コード例 #1
0
        public ResponseMessage UpdateIC(AddIndependentCompany independentCompany, int id)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            responseMessage = _icRepository.UpdateIC(independentCompany, id);
            return(responseMessage);
        }
コード例 #2
0
        public ResponseMessage CreateIC(AddIndependentCompany independentCompany)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            responseMessage = _icRepository.CreateIC(independentCompany);
            return(responseMessage);
        }
コード例 #3
0
        public ResponseMessage CreateIC(AddIndependentCompany independentCompany)
        {
            try {
                if (_context.IndependentCompany.Where(x => x.Name == independentCompany.Name && x.IsDelete == false).Count() > 0)
                {
                    throw new ValueNotFoundException("Independent Company Name already exist.");
                }
                ResponseMessage    responseMessage = new ResponseMessage();
                IndependentCompany ic = _mapper.Map <IndependentCompany> (independentCompany);

                _context.IndependentCompany.Add(ic);
                _context.SaveChanges();

                responseMessage.Message = "Independent Company created sucessfully";
                return(responseMessage);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #4
0
 public IActionResult Update(AddIndependentCompany independentCompany, int id)
 {
     try {
         var response = _iCService.UpdateIC(independentCompany, id);
         return(Ok(new { message = response.Message, code = 204 }));
     } catch (ValueNotFoundException e) {
         Util.LogError(e);
         return(StatusCode(StatusCodes.Status422UnprocessableEntity, new ErrorClass()
         {
             code = StatusCodes.Status422UnprocessableEntity.ToString(), message = e.Message
         }));
     } catch (Exception e) {
         Util.LogError(e);
         return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass()
         {
             code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong"
         }));
     }
 }
コード例 #5
0
        public ResponseMessage UpdateIC(AddIndependentCompany independentCompany, int id)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            try {
                var ic = _context.IndependentCompany.Where(x => x.Id == id && x.IsDelete == false).FirstOrDefault();
                if (ic != null)
                {
                    if (_context.IndependentCompany.Where(x => x.Name == independentCompany.Name && x.Id != id && x.IsDelete == false).Count() > 0)
                    {
                        throw new ValueNotFoundException("Independent Company Name already exist.");
                    }
                    else
                    {
                        ic.Name        = independentCompany.Name;
                        ic.Description = independentCompany.Description;
                        ic.IsActive    = independentCompany.IsActive;

                        _context.SaveChanges();

                        AuditLogs audit = new AuditLogs()
                        {
                            Action    = "Independent Company",
                            Message   = string.Format("Independent Company Updated Successfully {0}", independentCompany.Name),
                            CreatedAt = DateTime.Now
                        };
                        _commonRepo.AuditLog(audit);
                        return(responseMessage = new ResponseMessage()
                        {
                            Message = "Independent Company Updated Successfully.",
                        });
                    }
                }
                else
                {
                    throw new ValueNotFoundException("Independent Company not available.");
                }
            } catch (Exception ex) {
                throw ex;
            }
        }