コード例 #1
0
        private static Salaparticular SetEntity(SalaParticularModel model, Salaparticular entity)
        {
            entity.Id      = model.Id;
            entity.Sala    = model.SalaId;
            entity.Usuario = model.UsuarioId;

            return(entity);
        }
コード例 #2
0
        public ActionResult Details(int id)
        {
            SalaParticularModel salaParticular = _salaParticularService.GetById(id);

            return(View(new SalaParticularViewModel
            {
                Id = salaParticular.Id,
                SalaId = _salaService.GetById(salaParticular.SalaId),
                Responsavel = _usuarioService.GetById(salaParticular.UsuarioId),
            }));
        }
コード例 #3
0
        public ActionResult Put(int id, [FromBody] SalaParticularModel salaParticularModel)
        {
            try
            {
                if (ModelState.IsValid && _service.Update(salaParticularModel))
                {
                    return(Ok());
                }

                return(BadRequest());
            }
            catch (ServiceException e)
            {
                return(StatusCode(500, e.Message));
            }
        }
コード例 #4
0
        public ActionResult Post([FromBody] SalaParticularModel salaParticularModel)
        {
            try
            {
                if (_service.Insert(salaParticularModel))
                {
                    return(Ok());
                }

                return(BadRequest());
            }
            catch (ServiceException e)
            {
                return(StatusCode(500, e.Message));
            }
        }
コード例 #5
0
        public bool Insert(SalaParticularModel entity)
        {
            if (!VerificaSalaExclusivaExistente(null, entity.UsuarioId, entity.SalaId))
            {
                try
                {
                    _context.Add(SetEntity(entity, new Salaparticular()));
                    var save = _context.SaveChanges() == 1 ? true : false;
                    return(save);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            return(true);
        }
コード例 #6
0
        public bool Update(SalaParticularModel entity)
        {
            if (VerificaSalaExclusivaExistente(entity.Id, entity.UsuarioId, entity.SalaId))
            {
                throw new ServiceException("Atualização não pode ser concluida pois este usuário já esta associado a essa sala em outro registro!.");
            }

            try
            {
                var x = _context.Salaparticular.Where(th => th.Id == entity.Id).FirstOrDefault();
                if (x != null)
                {
                    _context.Update(SetEntity(entity, x));
                    return(_context.SaveChanges() == 1 ? true : false);
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(false);
        }