public string Modificar(Pendon pendonNueva)
 {
     try
     {
         var pendonVieja = _context.Pendons.Find(pendonNueva.IdPendon);
         if (pendonVieja != null)
         {
             pendonVieja.Titulo       = pendonNueva.Titulo;
             pendonVieja.Introduccion = pendonNueva.Introduccion;
             pendonVieja.Metodologia  = pendonNueva.Metodologia;
             pendonVieja.Resultados   = pendonNueva.Resultados;
             pendonVieja.Objetivos    = pendonNueva.Objetivos;
             pendonVieja.Conclusion   = pendonNueva.Conclusion;
             pendonVieja.Referencias  = pendonNueva.Referencias;
             pendonVieja.Observacion  = pendonNueva.Observacion;
             pendonVieja.Estado       = pendonNueva.Estado;
             _context.Pendons.Update(pendonVieja);
             _context.SaveChanges();
             return($"El registro {pendonNueva.Titulo} se ha modificado satisfactoriamente.");
         }
         else
         {
             return($"Lo sentimos, {pendonNueva.IdPendon} no se encuentra registrada.");
         }
     }
     catch (Exception e)
     {
         return($"Error de la Aplicación: {e.Message}");
     }
 }
Beispiel #2
0
        public ActionResult <string> Put(string idPendon, Pendon pendon)
        {
            var id = _pendonService.BuscarxIdentificacion(pendon.IdPendon);

            if (id == null)
            {
                return(BadRequest("No encontrado"));
            }
            _emailService.EnviarCorreo(pendon.IdProyecto, pendon.Estado, pendon.Observacion);
            var mensaje = _pendonService.Modificar(pendon);

            return(Ok(mensaje));
        }
 public PendonViewModel(Pendon pendon)
 {
     IdPendon     = pendon.IdPendon;
     IdProyecto   = pendon.IdProyecto;
     Titulo       = pendon.Titulo;
     Introduccion = pendon.Introduccion;
     Metodologia  = pendon.Metodologia;
     Resultados   = pendon.Resultados;
     Objetivos    = pendon.Objetivos;
     Conclusion   = pendon.Conclusion;
     Referencias  = pendon.Referencias;
     Estado       = pendon.Estado;
     Observacion  = pendon.Observacion;
 }
Beispiel #4
0
        private Pendon MapearPendon(PendonInputModel pendonInput)
        {
            var pendon = new Pendon
            {
                IdProyecto   = pendonInput.IdProyecto,
                Titulo       = pendonInput.Titulo,
                Introduccion = pendonInput.Introduccion,
                Metodologia  = pendonInput.Metodologia,
                Resultados   = pendonInput.Resultados,
                Objetivos    = pendonInput.Objetivos,
                Conclusion   = pendonInput.Conclusion,
                Referencias  = pendonInput.Referencias,
            };

            return(pendon);
        }
 public GuardarPendonResponse Guardar(Pendon pendon)
 {
     try
     {
         var proyectoBuscado = this.BuscarxIdProyecto(pendon.IdProyecto);
         if (proyectoBuscado != 0)
         {
             return(new GuardarPendonResponse("Error el proyecto ya tiene un pendón registrado"));
         }
         _context.Pendons.Add(pendon);
         _context.SaveChanges();
         return(new GuardarPendonResponse(pendon));
     }
     catch (Exception e)
     {
         return(new GuardarPendonResponse($"Error de la Aplicacion: {e.Message}"));
     }
 }
Beispiel #6
0
        public async Task <ActionResult <PendonViewModel> > PostAsync(PendonInputModel pendonInput)
        {
            Pendon pendon   = MapearPendon(pendonInput);
            var    response = _pendonService.Guardar(pendon);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Pendon", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var pendonViewModel = new PendonViewModel(response.Pendon);
            await _hubContext.Clients.All.SendAsync("PendonRegistrada", pendonViewModel);

            return(Ok(pendonViewModel));
        }
        public Pendon BuscarxIdentificacion(int idPendon)
        {
            Pendon pendon = _context.Pendons.Find(idPendon);

            return(pendon);
        }
 public GuardarPendonResponse(Pendon pendon)
 {
     Error  = false;
     Pendon = pendon;
 }