public bool Update(HorarioSalaModel entity) { var x = _context.Horariosala.Where(th => th.Id == entity.Id).FirstOrDefault(); if (x != null) { _context.Update(SetEntity(entity, x)); return(_context.SaveChanges() == 1); } return(false); }
private static Horariosala SetEntity(HorarioSalaModel model, Horariosala entity) { entity.Id = model.Id; entity.Data = model.Data; entity.Sala = model.SalaId; entity.HorarioInicio = model.HorarioInicio; entity.HorarioFim = model.HorarioFim; entity.Situacao = model.Situacao; entity.Objetivo = model.Objetivo; entity.Usuario = model.UsuarioId; entity.Planejamento = model.Planejamento; return(entity); }
public ActionResult Put([FromBody] HorarioSalaModel horarioSala) { try { if (_service.Update(horarioSala)) { return(Ok()); } return(BadRequest()); } catch (ServiceException e) { return(StatusCode(500, e.Message)); } }
public bool Insert(HorarioSalaModel entity) { try { if (VerificaSalaOcupada(entity.SalaId, entity.Data, entity.HorarioInicio, entity.HorarioFim) != null) { throw new ServiceException("Essa sala já possui reserva nessa data e horários, por favor, tente outra data ou horário! "); } if (TimeSpan.Compare(entity.HorarioFim, entity.HorarioInicio) != 1) { throw new ServiceException("Os horários possuem inconsistências, corrija-os e tente novamente!"); } _context.Add(SetEntity(entity, new Horariosala())); return(_context.SaveChanges() == 1); } catch (Exception e) { throw e; } }