Ejemplo n.º 1
0
        public async Task <SharedLookUpResponse> UpdateExpenseTypeAsync(UpdateExpenseType updateExpenseType, int instituteId)
        {
            var expenseTypes = await iMSDbContext.ExpenseTypes.Where(x => x.InstituteId == instituteId && x.Id != updateExpenseType.Id).ToListAsync();

            var isDuplicated = expenseTypes.Any(x => x.Code.ToLowerInvariant() == updateExpenseType.Code.ToLowerInvariant());

            if (isDuplicated)
            {
                return new SharedLookUpResponse()
                       {
                           HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Duplicate Code of Expense Type, please use unique code"
                       }
            }
            ;
            else
            {
                var expenseType = await iMSDbContext.ExpenseTypes.FirstAsync(x => x.Id == updateExpenseType.Id);

                expenseType.Name        = updateExpenseType.Name;
                expenseType.Code        = updateExpenseType.Code;
                expenseType.Description = updateExpenseType.Description;
                expenseType.Active      = updateExpenseType.Active;
                expenseType.CreatedOn   = DateTime.UtcNow;
                iMSDbContext.ExpenseTypes.Update(expenseType);
                await iMSDbContext.SaveChangesAsync();

                return(new SharedLookUpResponse()
                {
                    HasError = false, Message = "Expense Type updated successfully"
                });
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateExpenseType(UpdateExpenseType command, int id)
        {
            try
            {
                _logger.LogInformation("UpdateExpenseType method fired on {date}", DateTime.Now);

                if (id != command.ExpenseTypeId)
                {
                    _logger.LogError("UpdateExpenseType method error. Id not found... on {date}", DateTime.Now);

                    return(BadRequest());
                }

                var result = await _mediator.Send(command);

                _logger.LogInformation("UpdateExpenseType  method task finished on {date}", DateTime.Now);
                return(Ok(result));
            }
            catch (Exception e)
            {
                _logger.LogInformation("UpdateExpenseType  method task finished on {date}", DateTime.Now);
                _logger.LogError($"Error in UpdateExpenseType  method: {e.Message}");
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Error in UpdateExpenseType  method"));
            }
        }
 public async Task <IActionResult> UpdateExpenseType(IndexExpenseTypeListVM obj)
 {
     try
     {
         if (obj.ExpenseTypes != null)
         {
             var ExpenseTypes = new UpdateExpenseType_ExpenseTypes()
             {
                 Id       = obj.ExpenseTypes.Id,
                 Name     = obj.ExpenseTypes.Name,
                 IsActive = obj.ExpenseTypes.IsActive
             };
             var model = new UpdateExpenseType()
             {
                 ExpenseTypes = ExpenseTypes
             };
             await Task.Run(() => _ExpenseTypesServ.UpdateExpenseType(model));
         }
     }
     catch (Exception)
     {
         return(BadRequest());
     }
     return(RedirectToAction("ExpenseTypeList"));
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> UpdateGroupAsync([FromBody] UpdateExpenseType updateExpenseType)
        {
            if (string.IsNullOrEmpty(updateExpenseType.Name.Trim()))
            {
                return(Ok(new SharedLookUpResponse()
                {
                    HasError = true,
                    ErrorType = SharedLookUpResponseType.Name,
                    Message = "Expense Type name can't be null or empty"
                }));
            }
            else if (string.IsNullOrEmpty(updateExpenseType.Code.Trim()))
            {
                return(Ok(new SharedLookUpResponse()
                {
                    HasError = true,
                    ErrorType = SharedLookUpResponseType.Name,
                    Message = "Expense Type code can't be null or empty"
                }));
            }
            else
            {
                var instituteId = await GetUserCurrentSelectedInstituteIdAsync();

                if (await iMSDbContext.ExpenseTypes.AnyAsync(x => x.Id == updateExpenseType.Id && x.InstituteId == instituteId))
                {
                    return(Ok(await expenseTypeManagementRepository.UpdateExpenseTypeAsync(updateExpenseType, instituteId)));
                }
                else
                {
                    return(Ok(new SharedLookUpResponse()
                    {
                        HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Expense Type not found"
                    }));
                }
            }
        }
        public string UpdateExpenseType(UpdateExpenseType obj)
        {
            string returnResult = (dynamic)null;

            try
            {
                if (obj != null)
                {
                    if (obj.ExpenseTypes != null)
                    {
                        var currentItem = _ExpenseTypesRepo.Get(obj.ExpenseTypes.Id);
                        currentItem.Name     = obj.ExpenseTypes.Name;
                        currentItem.IsActive = obj.ExpenseTypes.IsActive;
                        _ExpenseTypesRepo.Update(currentItem);
                        returnResult = "Saved";
                    }
                }
            }
            catch (Exception ex)
            {
                returnResult = "ERROR102:FeeTypesServ/UpdateFeeTypes - " + ex.Message;
            }
            return(returnResult);
        }