Beispiel #1
0
        // PUT api/Department/5

        public ResultModel Put(int id, [FromBody] SaveDepartmentModel saveDepartmentModel)
        {
            try
            {
                ResultModel result        = new ResultModel();
                bool        hasDepartment = RepositoryFactory.DepartmentRepository.HasDepartment(id);
                if (!hasDepartment)
                {
                    return(new ResultModel(ResultEnum.FAILED, @"ยังไม่มี Department นี้ในระบบ"));
                }
                else
                {
                    string updateErrorString = string.Empty;
                    bool   updateResult      = RepositoryFactory.DepartmentRepository.UpdateDepartment(id, saveDepartmentModel.Name, saveDepartmentModel.OrderInReport, saveDepartmentModel.ShowInReport, out updateErrorString);
                    if (updateResult)
                    {
                        return(new ResultModel(ResultEnum.OK, string.Empty));
                    }
                    else
                    {
                        return(new ResultModel(ResultEnum.FAILED, updateErrorString));
                    }
                }
            }
            catch (Exception ex)
            {
                return(new ResultModel(ResultEnum.FAILED, ex.Message));
            }
        }
        public IActionResult SaveDepartment([FromBody] SaveDepartmentModel model)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception(ModelState.GetErrorsMessage());
            }
            var result = _departmentService.SaveDepartment(model);

            return(Json(new { success = result }));
        }
Beispiel #3
0
 public ResultModel InsertDepartment([FromBody] SaveDepartmentModel saveDepartmentModel)
 {
     try
     {
         ResultModel result            = new ResultModel();
         string      insertErrorString = string.Empty;
         bool        insertResult      = RepositoryFactory.DepartmentRepository.InsertDepartment(saveDepartmentModel.Name, saveDepartmentModel.OrderInReport, saveDepartmentModel.ShowInReport, out insertErrorString);
         if (insertResult)
         {
             return(new ResultModel(ResultEnum.OK, string.Empty));
         }
         else
         {
             return(new ResultModel(ResultEnum.FAILED, insertErrorString));
         }
     }
     catch (Exception ex)
     {
         return(new ResultModel(ResultEnum.FAILED, ex.Message));
     }
 }
 public bool SaveDepartment(SaveDepartmentModel model)
 {
     var result = false;
     using (var db = _departmentRepository.GetDBContext())
     {
         if (model.Id.HasValue)
         {
             var exist = _departmentRepository.FindById(model.Id);
             if (exist == null) throw new ServiceException("Department not exist");
             exist.Description = model.Description;
             exist.Name = model.Name;
             result = _departmentRepository.Update(exist);
         }
         else
         {
             result = _departmentRepository.Insert(new Department
             {
                 Description = model.Description,
                 Name = model.Name
             });
         }
     }
     return result;
 }