public async Task <ApiResponse <List <GetFacultadDTO> > > add(AddFacultadDTO facultad, IFormFile icono) { ApiResponse <List <GetFacultadDTO> > response = new ApiResponse <List <GetFacultadDTO> >(); try { _context.Facultades.Add(_mapper.Map <Facultad>(facultad)); _context.UploadS3(icono, "facultadIcon", facultad.Url + ".png"); await _context.SaveChangesAsync(); response.Data = _context.Facultades.Select(f => _mapper.Map <GetFacultadDTO>(f)).ToList(); } catch (Exception e) { response.Success = false; response.Status = 500; response.Message = e.Message; } return(response); }
public async Task <ApiResponse <GetFacultadDTO> > edit(int id, AddFacultadDTO facultad) { ApiResponse <GetFacultadDTO> response = new ApiResponse <GetFacultadDTO>(); try { Facultad facultadUpdate = _context.Facultades.First(f => f.Id == id); facultadUpdate.Nombre = facultad.Nombre; facultadUpdate.Color = facultad.Color; await _context.SaveChangesAsync(); response.Data = _mapper.Map <GetFacultadDTO>(facultadUpdate); } catch (Exception e) { response.Success = false; response.Status = 404; response.Message = e.Message; } return(response); }
public async Task <IActionResult> Put(int id, [FromBody] AddFacultadDTO facultad) { return(Ok(await _facultadManager.edit(id, facultad))); }
public async Task <IActionResult> Post([FromForm] AddFacultadDTO facultad) { return(Ok(await _facultadManager.add(facultad, Request.Form.Files[0]))); }