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;
            }));
        }
Пример #4
0
        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;
            }));
        }