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)); }
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; })); }
public IHttpActionResult GetTermoUso(int id) { TermoUso termoUso = db.TermoUsos.Find(id); if (termoUso == null) { return(NotFound()); } return(Ok(termoUso)); }
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)); }
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)); }
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)); }
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)); }
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)); }