public WorkCategoryDto AddWorkCategory(WorkCategoryDto workCategoryDto, int userId)
        {
            using (var dbContext = new OmContext())
            {
                try
                {
                    var franchiseAdmin = dbContext.FranchiseAdmins.FirstOrDefault(u => u.UserId == userId);
                    var workcategory   = dbContext.WorkCategory.FirstOrDefault(w => w.Title == workCategoryDto.Title);
                    if (workcategory == null)
                    {
                        WorkCategory newWorkCategory = new WorkCategory
                        {
                            FranchiseId = franchiseAdmin.FranchiseId,
                            Title       = workCategoryDto.Title
                        };

                        dbContext.WorkCategory.Add(newWorkCategory);
                        dbContext.SaveChanges();
                        return(new WorkCategoryDto()
                        {
                            Title = newWorkCategory.Title,
                            WorkCategoryId = newWorkCategory.WorkCategoryId
                        });
                    }

                    return(null);
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            WorkCategory workCategory = db.WorkCategories.Find(id);

            db.WorkCategories.Remove(workCategory);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public EntityAction Update(WorkCategory entity)
 {
     unit.Context.Entry(entity).State = System.Data.Entity.EntityState.Modified;
     if (unit.SaveChanges() == EntityAction.Success)
     {
         return(EntityAction.Updated);
     }
     return(EntityAction.Exception);
 }
 public ActionResult Edit([Bind(Include = "Id,Name")] WorkCategory workCategory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(workCategory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(workCategory));
 }
        public EntityAction Create(WorkCategory entity)
        {
            unit.Context.WorkCategories.Add(entity);

            if (unit.SaveChanges() == EntityAction.Success)
            {
                return(EntityAction.Added);
            }
            return(EntityAction.Exception);
        }
        public ActionResult Create([Bind(Include = "Id,Name")] WorkCategory workCategory)
        {
            if (ModelState.IsValid)
            {
                db.WorkCategories.Add(workCategory);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(workCategory));
        }
Example #7
0
        public ActionResult Edit(int id, WorkCategory care)
        {
            WorkCategory _care = getOneWorkCate(id);

            _care.WorkCareID      = care.WorkCareID;
            _care.WorkCareName    = care.WorkCareName;
            _care.Salary          = care.Salary;
            _care.OvertimeSal     = care.OvertimeSal;
            _care.OverOvertimeSal = care.OverOvertimeSal;
            _care.Remark          = care.Remark;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: Admin/WorkCategories/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WorkCategory workCategory = db.WorkCategories.Find(id);

            if (workCategory == null)
            {
                return(HttpNotFound());
            }
            return(View(workCategory));
        }
        /// <summary>
        /// Function to save work category details.
        /// </summary>
        /// <param name="workCategory">work category information.</param>
        public void InsertOrUpdate(WorkCategory workCategory)
        {
            if (workCategory == null)
            {
                throw new ArgumentNullException(WorkCategoryConst);
            }

            if (workCategory.CategoryID == default(int))
            {
                this.unitOfWork.Context.Entry(workCategory).State = EntityState.Added;
            }
            else
            {
                this.unitOfWork.Context.Entry(workCategory).State = EntityState.Modified;
            }
        }
Example #10
0
 public ActionResult Create(WorkCategory care)
 {
     db.WorkCategory.Add(care);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
        /// <summary>
        /// Function to validate work category delete information.
        /// </summary>
        /// <param name="workCategory">work category information</param>
        /// <returns>
        /// List of errors
        /// </returns>
        public ErrorListItem ValidateDelete(WorkCategory workCategory)
        {
            if (workCategory == null)
            {
                throw new ArgumentNullException(WorkCategoryConst);
            }

            return this.unitOfWork.Context.ValidateWorkCategoryDeleteInformation(workCategory.CategoryID > 0 ? workCategory.CategoryID : default(int?), workCategory.RowVersion).FirstOrDefault();
        }
        /// <summary>
        /// Function to validate work category.
        /// </summary>
        /// <param name="workCategory">work category information</param>
        /// <param name="userId">The user identifier.</param>
        /// <returns>
        /// List of errors
        /// </returns>
        public ErrorListItem Validate(WorkCategory workCategory, int userId)
        {
            if (workCategory == null)
            {
                throw new ArgumentNullException(WorkCategoryConst);
            }

            return this.unitOfWork.Context.ValidateWorkCategoryInformation(workCategory.Name, workCategory.CategoryID > 0 ? workCategory.CategoryID : default(int?), workCategory.RowVersion, userId, workCategory.WorkCategoryGroupID > 0 ? workCategory.WorkCategoryGroupID : default(int?)).FirstOrDefault();
        }
        /// <summary>
        /// Function to delete work category information.
        /// </summary>
        /// <param name="id">work category id</param>
        /// <param name="userId">The user identifier.</param>
        public void Delete(int id, int userId)
        {
            var workCategory = new WorkCategory
            {
                CategoryID = id,
                ModifiedByDeveloperID = userId
            };

            this.unitOfWork.Context.Entry(workCategory).State = EntityState.Deleted;
        }
 /// <summary>
 /// Maps to master details.
 /// </summary>
 /// <param name="workCategoryItem">The Work category item.</param>
 /// <returns>Master details information.</returns>
 private static MasterDetail MapToMasterDetails(WorkCategory workCategoryItem)
 {
     return new MasterDetail()
     {
         Name = workCategoryItem.Name,
         MasterDetailId = workCategoryItem.CategoryID,               
         GroupId = workCategoryItem.WorkCategoryGroupID.Value,
         GroupName = workCategoryItem.WorkCategoryGroup.WorkCategory
     };
 }