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));
        }
Beispiel #2
0
        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>());
        }