using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication6.Controllers
{
public class ContractsController : Controller
{
//
// GET: /Contracts
public ActionResult Index()
{
return RedirectToAction("Inbox");
}
//
// GET: /Contracts/Indox
public ActionResult Inbox()
{
if (Request.Cookies["session-id"] == null)
{
Response.Redirect("/");
return null;
}
List<Models.ContractPlain> currentContracts = new List<Models.ContractPlain>();
try
{
int currentUserId = GetUserIdBinding(Request.Cookies["user-name"].Value);
foreach (var item in GetObjectData())
{
if (item.recv_id == currentUserId)
{
var record = new Models.ContractPlain
{
Id = item.id,
ContractGuid = Guid.Parse(item.guid),
Sender = GetLoginBinding(Convert.ToInt32(item.sender_id)),
Receiver = GetLoginBinding(Convert.ToInt32(item.recv_id)),
ContractType = Convert.ToInt32(item.type),
ContractStatus = item.status,
CreatedTime = DateTime.Parse(item.date_created),
CreditEnd = DateTime.Parse(item.date_credit_end)
};
currentContracts.Add(record);
}
}
}
catch (Exception exc)
{
exc.ToString();
}
return View(currentContracts);
}
System.Data.Objects.ObjectSet<contract> GetObjectData()
{
MySqlEntities db = new MySqlEntities();
return db.contracts;
}
int GetUserIdBinding(string login)
{
MySqlEntities db = new MySqlEntities();
return Convert.ToInt32(db.GetUserIdByLogin(login).FirstOrDefault());
}
string GetLoginBinding(int value)
{
MySqlEntities db = new MySqlEntities();
return db.GetLoginByUserId(value).FirstOrDefault();
}
}
}