Ejemplo n.º 1
0
        public ActualizarMensualidadResponse Ejecutar(ActualizarMensualidadRequest request)
        {
            Dominio.Mensualidad mensualidad = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Id == request.id);
            if (mensualidad == null)
            {
                return(new ActualizarMensualidadResponse()
                {
                    Message = $"Mensualidad no existe"
                });
            }
            else
            {
                //mensualidad.Mes = request.Mes;
                mensualidad.DiaPago              = request.DiaPago;
                mensualidad.FechaPago            = request.FechaPago;
                mensualidad.ValorMensualidad     = request.ValorMensualidad;
                mensualidad.DescuentoMensualidad = request.DescuentoMensualidad;
                mensualidad.Abono            = request.Abono;
                mensualidad.Deuda            = request.Deuda;
                mensualidad.Estado           = request.Estado;
                mensualidad.TotalMensualidad = request.TotalMensualidad;

                _unitOfWork.MensualidadServiceRepository.Edit(mensualidad);
                _unitOfWork.Commit();
                return(new ActualizarMensualidadResponse()
                {
                    Message = $"Mensualidad Actualizada Exitosamente"
                });
            }
        }
        public void EditarMensualidad(ActualizarMensualidadRequest request, string expected)
        {
            _MensualidadService = new ActualizarMensualidadService(_unitOfWork);
            var response = _MensualidadService.Ejecutar(request);

            Assert.AreEqual(expected, response.Message);
        }
        public async Task <IActionResult> PutMensualidad([FromRoute] int id, [FromBody] ActualizarMensualidadRequest mensualidad)
        {
            _actualizarService = new ActualizarMensualidadService(_unitOfWork);
            var rta = _actualizarService.Ejecutar(mensualidad);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetMensualidad", new { id = mensualidad.id }, mensualidad));
            }
            return(BadRequest(rta.Message));
        }