Ejemplo n.º 1
0
 // GET: Job
 public ActionResult Index()
 {
     try
     {
         using (DataService db = new DataService())
         {
             var pageModel = new JobPageModel
             {
                 Companies = db.Context.Companies.ToList()
             };
             return(View(pageModel));
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Ejemplo n.º 2
0
        public JsonResult JobOperation(string OperationType, JobPageModel Data)
        {
            var resultModel = new JsonResultModel <Job>();

            if (OperationType == "Add")
            {
                try
                {
                    using (DataService db = new DataService())
                    {
                        var cookie = HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName];
                        var ticket = FormsAuthentication.Decrypt(cookie.Value);
                        var gCode  = Guid.Parse(ticket.UserData);
                        var user   = db.Context.Membership_User.FirstOrDefault(x => x.UserCode == gCode);

                        var item = db.Context.Jobs.FirstOrDefault(x => x.ID == Data.ID) ?? new Job();
                        item.DatetoFinish       = Data.DatetoFinish;
                        item.EstimatedWorkForce = Data.EstimatedWorkForce;
                        item.JobCreationDate    = DateTime.Now;
                        item.JobCreatorID       = user.ID;
                        item.JobDescrition      = Data.JobDescrition;
                        //item.JobEndDate = Data.JobEndDate;
                        item.JobName   = Data.JobName;
                        item.JobType   = Data.JobType;
                        item.Priority  = Data.Priority;
                        item.CompanyID = Data.CompanyID;

                        if (Data.ID == 0)
                        {
                            db.Context.Jobs.Add(item);
                        }

                        db.Context.SaveChanges();

                        resultModel.Status  = JsonResultType.Success;
                        resultModel.Message = "İş Kaydedildi";
                    }
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "Kayıt İşlemi Gerçekleştirilemedi";
                }
            }

            if (OperationType == "Update")
            {
                try
                {
                    using (DataService db = new DataService())
                    {
                        var cookie = HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName];
                        var ticket = FormsAuthentication.Decrypt(cookie.Value);
                        var gCode  = Guid.Parse(ticket.UserData);
                        var user   = db.Context.Membership_User.FirstOrDefault(x => x.UserCode == gCode);

                        var item = db.Context.Jobs.FirstOrDefault(x => x.ID == Data.ID) ?? new Job();
                        item.JobName            = Data.JobName;
                        item.CompanyID          = Data.CompanyID;
                        item.DatetoFinish       = Data.DatetoFinish;
                        item.EstimatedWorkForce = Data.EstimatedWorkForce;
                        item.JobDescrition      = Data.JobDescrition;
                        item.JobType            = Data.JobType;
                        item.Priority           = Data.Priority;


                        if (Data.ID == 0)
                        {
                            db.Context.Jobs.Add(item);
                        }

                        db.Context.SaveChanges();

                        resultModel.Status  = JsonResultType.Success;
                        resultModel.Message = "Güncelleme Tamamlandı";
                    }
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "Kayıt İşlemi Gerçekleştirilemedi";
                }
            }

            if (OperationType == "Remove")
            {
                try
                {
                    using (DataContext db = new DataContext())
                    {
                        var item = db.Jobs.FirstOrDefault(x => x.ID == Data.ID);
                        db.Jobs.Remove(item);
                        db.SaveChanges();
                    }

                    resultModel.Status  = JsonResultType.Success;
                    resultModel.Message = "Silme İşlemi Başarılı";
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "Silme İşlemi Gerçekleştirilemedi";
                }
            }

            if (OperationType == "Done")
            {
                try
                {
                    using (DataContext db = new DataContext())
                    {
                        var item = db.Jobs.FirstOrDefault(x => x.ID == Data.ID);
                        item.JobEndDate = DateTime.Now;
                        item.Priority   = "Tamamlandı";
                        db.SaveChanges();
                    }
                    resultModel.Status  = JsonResultType.Success;
                    resultModel.Message = "İş Tamamlandı";
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "İş Bitimi Onaylanamadı";
                }
            }

            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }