public async Task <IActionResult> UpdateRegisters([FromBody] RequestRegisterUpdate request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _serviceRegister.UpdateRegister(request); if (!result.IsSuccessed) { return(BadRequest(result.Message)); } return(Ok(result)); }
public async Task <ApiResult <bool> > UpdateRegister(RequestRegisterUpdate request) { if ((request.type != "chiphi" && request.type != "thunhap") || request.Money <= 0) { return(new ApiErrorResult <bool>("Chỉnh sữa không thành công")); } //Tien hanh update if (request.type == "chiphi") { var registerSpend = await _context.RegisterSpends.FindAsync(request.Id); if (registerSpend == null) { return(new ApiErrorResult <bool>("Không tìm thấy nội dung")); } var Service = await _context.Spends.FindAsync(request.IdService); if (Service == null) { return(new ApiErrorResult <bool>("Khong tim thay dich vu nay")); } var money = registerSpend.Money; registerSpend.Money = request.Money; registerSpend.Description = request.Description; registerSpend.IdSpend = request.IdService; var idUser = registerSpend.IdUser; var user = await _userManager.FindByIdAsync(idUser.ToString()); if (user == null) { return(new ApiErrorResult <bool>("Không tồn tại người dùng này ")); } user.AccountBalance = (user.AccountBalance + money) - request.Money; } if (request.type == "thunhap") { var registerMakeMoney = await _context.RegisterMakeMoneys.FindAsync(request.Id); if (registerMakeMoney == null) { return(new ApiErrorResult <bool>("Không tìm thấy nội dung")); } var Service = await _context.MakeMoneys.FindAsync(request.IdService); if (Service == null) { return(new ApiErrorResult <bool>("Khong tim thay dich vu nay")); } var money = registerMakeMoney.Money; registerMakeMoney.Money = request.Money; registerMakeMoney.Description = request.Description; registerMakeMoney.IdMakeMoney = request.IdService; var idUser = registerMakeMoney.IdUser; var user = await _userManager.FindByIdAsync(idUser.ToString()); if (user == null) { return(new ApiErrorResult <bool>("Không tồn tại người dùng này ")); } user.AccountBalance = (user.AccountBalance - money) + request.Money; } await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>()); }