public void Update(UpdateApprovalProcDto dto)
        {
            var approvalProc = _approvalProcRepository.GetById(dto.Id);

            if (approvalProc != null)
            {
                approvalProc.Title            = dto.Title;
                approvalProc.ParentId         = dto.ParentId;
                approvalProc.FirstPriorityId  = dto.FirstPriorityId;
                approvalProc.SecondPriorityId = dto.SecondPriorityId;
                approvalProc.ThirdPriorityId  = dto.ThirdPriorityId;
                approvalProc.ActiveState      = dto.ActiveState;

                _approvalProcRepository.Update(approvalProc);
            }
            else
            {
                try
                {
                    throw new LogicalException();
                }
                catch (LogicalException ex)
                {
                    _logger.LogLogicalError
                        (ex, "ApprovalProc entity with the id: '{0}', is not available." +
                        " update operation failed.", dto.Id);
                    throw;
                }
            }
        }
 public IHttpActionResult Update([FromBody] UpdateApprovalProcDto ApprovalProc)
 {
     if (ApprovalProc == null)
     {
         return(BadRequest());
     }
     if (!ModelState.IsValid)
     {
         string errorMessage = new ModelStateError(_logger).OutputMessage(ModelState);
         return(BadRequest(errorMessage));
     }
     try
     {
         _ApprovalProcService.Update(ApprovalProc);
     }
     catch (LogicalException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch
     {
         return(BadRequest(AppSettings.INTERNAL_SERVER_ERROR_MESSAGE));
     }
     return(Ok());
 }