public ActualizarDocenteResponse Ejecutar(ActualizarDocenteRequest request) { Dominio.Docente docente = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Id == request.id); if (docente == null) { return(new ActualizarDocenteResponse() { Message = $"Docente no existe" }); } else { docente.NombreCompleto = request.Cedula; docente.NumTarjetaProf = request.Celular; docente.Cedula = request.Correo; docente.Celular = request.Direccion; docente.Correo = request.NombreCompleto; docente.Direccion = request.NumTarjetaProf; _unitOfWork.DocenteServiceRepository.Edit(docente); _unitOfWork.Commit(); return(new ActualizarDocenteResponse() { Message = $"Docente Actualizado Exitosamente" }); } }
public CrearDocenteResponse Ejecutar(CrearDocenteRequest request) { var docente = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Id == request.id); if (docente == null) { Dominio.Docente newDocente = new Dominio.Docente(request.NombreCompleto, request.NumTarjetaProf, request.Cedula, request.Celular, request.Correo, request.Direccion); IReadOnlyList <string> errors = newDocente.CanCrear(newDocente); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearDocenteResponse() { Message = listaErrors }); } else { _unitOfWork.DocenteServiceRepository.Add(newDocente); _unitOfWork.Commit(); return(new CrearDocenteResponse() { Message = $"Docente Creado Exitosamente" }); } } else { return(new CrearDocenteResponse() { Message = $"Docente ya existe" }); } }