public HttpResponseMessage Deletar(HttpRequestMessage request, StatusSistemaViewModel StatusSistemaVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Keys.SelectMany(k => ModelState[k].Errors) .Select(m => m.ErrorMessage).ToArray()); } else { StatusSistema novoStatus = _statusSistema.GetSingle(StatusSistemaVM.Id); Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); _statusSistema.Delete(novoStatus); _unitOfWork.Commit(); // Update view model StatusSistemaVM = Mapper.Map <StatusSistema, StatusSistemaViewModel>(novoStatus); response = request.CreateResponse(HttpStatusCode.OK, StatusSistemaVM); } return response; })); }
public void LimparAvisoPedidoFornecedor(Pedido pedido, int pTipoAviso, int usuarioId) { // Identifica Pedido que está na tabela de Avisos var vAviso = _avisosRep .FirstOrDefault(w => w.IdReferencia == pedido.Id && w.UsuarioNotificadoId == usuarioId && w.TipoAvisosId == pTipoAviso && w.ModuloId == 4); if (vAviso != null) { _avisosRep.Delete(vAviso); _unitOfWork.Commit(); } }
public HttpResponseMessage LimpaAvisoPorReferenciaTipo(HttpRequestMessage request, int ReferenciaId, int TipoAvisosId) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); var aviso = _avisosRep.GetAll().FirstOrDefault(x => x.UsuarioNotificadoId == usuario.Id && x.TipoAviso.Id == TipoAvisosId && x.IdReferencia == ReferenciaId); _avisosRep.Delete(aviso); _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.OK); return response; })); }
public HttpResponseMessage RemoverCartaoCredito(HttpRequestMessage request, int cartaoId) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; var usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); var membro = this._membroRep.GetAll().FirstOrDefault(x => x.PessoaId.Equals(usuario.PessoaId)); if (cartaoId > 0) { var cartaoCredito = _cartaoCreditoRep.FirstOrDefault(x => x.Id == cartaoId && x.MembroId == membro.Id); _cartaoCreditoRep.Delete(cartaoCredito); _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.OK, new { }); } return response; })); }