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])));
 }