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 EliminarMensualidadResponse Ejecutar(EliminarMensualidadRequest request) { Dominio.Mensualidad mensualidad = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Id == request.IdMensualidad); if (mensualidad == null) { return(new EliminarMensualidadResponse() { Message = $"Mensualidad no existe" }); } else { _unitOfWork.MensualidadServiceRepository.Delete(mensualidad); _unitOfWork.Commit(); return(new EliminarMensualidadResponse() { Message = $"Mensualidad Eliminada Exitosamente" }); } }
public CrearMensualidadResponse Ejecutar(CrearMensualidadRequest request) { var mensualidad = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Id == request.id); var mensualidad2 = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Mes == request.Mes); if (mensualidad == null && mensualidad2 == null) { Dominio.Mensualidad newMensualidad = new Dominio.Mensualidad(request.Mes, request.DiaPago, request.FechaPago, request.ValorMensualidad, request.DescuentoMensualidad, request.Abono, request.Deuda, request.Estado, request.IdMatricula, request.TotalMensualidad); IReadOnlyList <string> errors = newMensualidad.CanCrear(newMensualidad); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearMensualidadResponse() { Message = listaErrors }); } else { _unitOfWork.MensualidadServiceRepository.Add(newMensualidad); _unitOfWork.Commit(); return(new CrearMensualidadResponse() { Message = $"Mensualidad Creada Exitosamente" }); } } else { return(new CrearMensualidadResponse() { Message = $"Mensualidad ya existe" }); } }