Esempio n. 1
0
        public IHttpActionResult PutTermoUso(int id, TermoUso termoUso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != termoUso.Id)
            {
                return(BadRequest());
            }

            db.Entry(termoUso).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TermoUsoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 2
0
        public HttpResponseMessage VerificaTermoUso(HttpRequestMessage request)
        {
            return(CreateHttpResponse(request, () =>
            {
                var usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));


                TermoUso termoUso = null;

                //Verifica o perfil do usuário para exibir o termo de uso correto Membro, Fornecedor ou Franqueador
                switch (usuario.PerfilId)
                {
                case 1:
                    termoUso = _termoUsoRep.GetAll().FirstOrDefault(x => x.Ativo && x.Tipo == TipoTermoUso.Membro);
                    break;

                case 2:
                    termoUso = _termoUsoRep.GetAll().FirstOrDefault(x => x.Ativo && x.Tipo == TipoTermoUso.Fornecedor);
                    break;

                default:
                    termoUso = _termoUsoRep.GetAll().FirstOrDefault(x => x.Ativo && x.Tipo == TipoTermoUso.Franquia);
                    break;
                }


                var aceite = false;
                TermoUsoViewModel termoUsoVM = null;

                if (termoUso != null)
                {
                    aceite = !usuario.AceitoTermoUso || !termoUso.Id.Equals(usuario.TermoUsoId);
                    if (aceite)
                    {
                        if (usuario.TermoUsoId != null)
                        {
                            usuario.TermoUsoId = null;
                            usuario.AceitoTermoUso = false;
                            usuario.DtLeituraTermoUso = null;
                            _unitOfWork.Commit();
                        }

                        termoUsoVM = Mapper.Map <TermoUso, TermoUsoViewModel>(termoUso);
                    }
                }

                var result = new
                {
                    ExibirAceite = aceite,
                    TermoUso = termoUsoVM
                };

                var response = request.CreateResponse(HttpStatusCode.OK, result);

                return response;
            }));
        }
Esempio n. 3
0
        public IHttpActionResult GetTermoUso(int id)
        {
            TermoUso termoUso = db.TermoUsos.Find(id);

            if (termoUso == null)
            {
                return(NotFound());
            }

            return(Ok(termoUso));
        }
Esempio n. 4
0
        public async Task <IHttpActionResult> GetTermoUso(int id)
        {
            TermoUso termoUso = await db.TermosUso.FindAsync(id);

            if (termoUso == null)
            {
                return(NotFound());
            }

            return(Ok(termoUso));
        }
        public IHttpActionResult PostTermoUso(TermoUso termoUso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.TermoUsoes.Add(termoUso);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = termoUso.CodidoTermoo }, termoUso));
        }
Esempio n. 6
0
        public IHttpActionResult DeleteTermoUso(int id)
        {
            TermoUso termoUso = db.TermoUsos.Find(id);

            if (termoUso == null)
            {
                return(NotFound());
            }

            db.TermoUsos.Remove(termoUso);
            db.SaveChanges();

            return(Ok(termoUso));
        }
Esempio n. 7
0
        public async Task <IHttpActionResult> DeleteTermoUso(int id)
        {
            TermoUso termoUso = await db.TermosUso.FindAsync(id);

            if (termoUso == null)
            {
                return(NotFound());
            }

            termoUso.Ativo = false;
            db.SaveChanges();

            return(Ok(termoUso));
        }
Esempio n. 8
0
        public async Task <IHttpActionResult> PostTermoUso(TermoUso termoUso)
        {
            var termo = db.TermosUso.FirstOrDefault(x => x.Ativo == true);

            if (termo != null)
            {
                termo.Ativo = false;
            }

            db.TermosUso.Add(termoUso);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = termoUso.Id }, termoUso));
        }
Esempio n. 9
0
        public IHttpActionResult PostTermoUso(TermoUso termoUso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Muda o status de todos os termos anteriores para inativo
            var termosAntigos = db.TermoUsos.Where(x => x.Ativo == true).ToList();

            termosAntigos.ForEach(x => x.Ativo = false);
            db.TermoUsos.Add(termoUso);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = termoUso.Id }, termoUso));
        }