Ejemplo n.º 1
0
        public JsonResult AddDepartment(DepartmentViewModel department)
        {
            try
            {
                int languageId = CultureHelper.GetCurrentLanguageId(Request.Cookies["_culture"]);

                #region Add Department
                var men = new Department()
                {
                    CreatedBy = User.Identity.Name,
                    CreatedOn = DateTime.Now,
                    Status    = department.Status
                };
                _db.Departments.Add(men);
                _db.SaveChanges();

                var menTrans = new DepartmentTranslation()
                {
                    DepartmentId = men.Id,
                    Description  = department.Description,
                    IsDefault    = languageId == CultureHelper.GetDefaultLanguageId(),
                    LanguageId   = languageId,
                    Name         = department.Name
                };
                _db.DepartmentTranslations.Add(menTrans);
                if (!menTrans.IsDefault)
                {
                    var menTrans1 = new DepartmentTranslation()
                    {
                        DepartmentId = men.Id,
                        Description  = department.Description,
                        IsDefault    = true,
                        LanguageId   = CultureHelper.GetDefaultLanguageId(),
                        Name         = department.Name
                    };
                    _db.DepartmentTranslations.Add(menTrans1);
                }

                _db.SaveChanges();


                #endregion


                return(Json(department, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.LogException(User.Identity.Name, ex, "Error While adding new Department");
                return(null);
            }
        }
Ejemplo n.º 2
0
        public JsonResult EditDepartment(DepartmentViewModel department)
        {
            try
            {
                var depa = _db.Departments.Find(department.Id);
                if (depa != null && depa.Status != (int)GeneralEnums.StatusEnum.Deleted)
                {
                    depa.Status           = department.Status;
                    _db.Entry(depa).State = EntityState.Modified;
                    _db.SaveChanges();


                    var depTrans = _db.DepartmentTranslations.FirstOrDefault(r => r.DepartmentId == depa.Id && r.LanguageId == department.LanguageId);
                    if (depTrans != null)
                    {
                        depTrans.Name             = department.Name;
                        depTrans.Description      = department.Description;
                        _db.Entry(depTrans).State = EntityState.Modified;
                    }
                    else
                    {
                        depTrans = new DepartmentTranslation()
                        {
                            DepartmentId = depa.Id,
                            Description  = department.Description,
                            IsDefault    = false,
                            LanguageId   = department.LanguageId,
                            Name         = department.Name
                        };
                        _db.DepartmentTranslations.Add(depTrans);
                    }

                    _db.SaveChanges();
                }


                return(Json(department, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.LogException(User.Identity.Name, ex, "Error While editing Department (Post)");
                return(null);
            }
        }