Exemplo n.º 1
0
        public void ProcessarCadastro(UsuarioViewModel obj, Guid?idGuid = null)
        {
            Guid id = idGuid ?? Guid.Parse(User.Identity.GetUserId());

            var domain = ctx.Usuario
                         .FirstOrDefault(w => w.ID_USUARIO == id);

            if (domain == null)
            {
                var newobj = new USUARIO(id, obj.NOME, new CPF(obj.CPF), new RG(obj.RgUF, obj.RgNR), obj.DT_NASCIMENTO);

                newobj.AdicionarContato(new Telefone(obj.ContatoFIXO), new Telefone(obj.ContatoCELULAR), new DATA.ValueObject.Email(User.Identity.GetEmailAdress()));
                newobj.AdicionarEndereco(obj.UF, obj.CEP, obj.LOGRADOURO, obj.COMPLEMENTO, obj.BAIRRO, obj.CIDADE);

                ctx.Usuario.Add(newobj);

                ctx.SaveChanges();

                MoedaHelper.Movimentar(ctx, id, 1000, "CADASTRO NO SISTEMA");
            }
            else
            {
                domain.AtualizaDados(obj.NOME, new CPF(obj.CPF), new RG(obj.RgUF, obj.RgNR), obj.DT_NASCIMENTO);

                domain.AtualizarContato(new Telefone(obj.ContatoFIXO), new Telefone(obj.ContatoCELULAR));
                domain.AdicionarEndereco(obj.UF, obj.CEP, obj.LOGRADOURO, obj.COMPLEMENTO, obj.BAIRRO, obj.CIDADE);

                ctx.Entry(domain).State = EntityState.Modified;

                ctx.SaveChanges();
            }
        }
        public ActionResult Create(ServicoViewModel_full obj, Guid idProfissional)
        {
            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            try
            {
                Guid idUsuario = Guid.Parse(User.Identity.GetUserId());

                var objServico = new SERVICO(obj.ID_SERVICO, idUsuario, obj.ID_ESPECIALIDADE, obj.ID_SUB_ESPECIALIDADE, false, obj.DS_TITULO, obj.DS_OBSERVACOES, obj.VL_SUGERIDO, obj.TEMPO_SERVICO);
                ctx.Servico.Add(objServico);

                var objOferta = new OFERTA_SERVICO(obj.ID_SERVICO, idProfissional);
                ctx.Oferta.Add(objOferta);

                MoedaHelper.Movimentar(ctx, id, -100, "SERVIÇO PRIVADO OFERTADO");

                ctx.SaveChanges();
                return(RedirectToAction("Index", "Profissional", new { idEspecialidade = obj.ID_ESPECIALIDADE }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.TratarMensagem());
                return(View(obj));
            }
        }
        public ActionResult Create(ServicoViewModel_full obj)
        {
            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            try
            {
                //Guid idUsuario = Guid.Parse(User.Identity.GetUserId());
                var newobj = new SERVICO(obj.ID_SERVICO, id, obj.ID_ESPECIALIDADE, obj.ID_SUB_ESPECIALIDADE, true, obj.DS_TITULO, obj.DS_OBSERVACOES, obj.VL_SUGERIDO, obj.TEMPO_SERVICO);
                ctx.Servico.Add(newobj);

                //var objOferta = new OFERTA_SERVICO(obj.ID_SERVICO, id);
                //ctx.Oferta.Add(objOferta);

                MoedaHelper.Movimentar(ctx, id, -500, "SERVIÇO PÚBLICO OFERTADO");

                ctx.SaveChanges();
                return(RedirectToAction("../Home/Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.TratarMensagem());
                return(View(obj));
            }
        }
        public HttpResponseMessage Post(ServicoViewModel_api obj)
        {
            try
            {
                Validate(obj);
                if (!ModelState.IsValid)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
                }

                var domain = new SERVICO(obj.ID_SERVICO, obj.ID_USUARIO, obj.ID_ESPECIALIDADE, obj.ID_SUB_ESPECIALIDADE, true, obj.DS_TITULO, obj.DS_OBSERVACOES, obj.VL_SUGERIDO, obj.TEMPO_SERVICO);

                ctx.Servico.Add(domain);

                MoedaHelper.Movimentar(ctx, obj.ID_USUARIO, -100, "SERVIÇO PÚBLICO OFERTADO");

                ctx.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.Created));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.TratarMensagem()));
            }
        }
Exemplo n.º 5
0
        public ActionResult Create(PropostaViewModel obj, Guid id)
        {
            try
            {
                var servico = ctx.Servico.Find(id);

                if (servico.PUBLICO == false)
                {
                    var domain = ctx.Oferta.First(f => f.ID_SERVICO == id);

                    domain.AceitarOferta();
                    ctx.Entry(domain).State = EntityState.Modified;

                    MoedaHelper.Movimentar(ctx, idUsuarioLogado, -100, "PROPOSTA EFETUADA");
                }

                var prop = new PROPOSTA_SERVICO(id, idUsuarioLogado, obj.VL_PROPOSTA, obj.JUSTIFICATIVA, obj.DURACAO_SERVICO, obj.VALOR_DURACAO_SERVICO);
                ctx.Proposta.Add(prop);

                ctx.SaveChanges();

                return(RedirectToAction("../Home/Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.TratarMensagem());
                return(View(obj));
            }
        }
Exemplo n.º 6
0
        public ActionResult Aprovar(Guid id)
        {
            var domain = ctx.Usuario.First(w => w.ID_USUARIO == id);

            MoedaHelper.Movimentar(ctx, id, 1000, "CADASTRO NO SISTEMA");

            domain.Aprovar();
            ctx.Entry(domain).State = EntityState.Modified;
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public ActionResult AtivarDestaque(Guid id)
        {
            var domain = ctx.Usuario.First(w => w.ID_USUARIO == id);

            try
            {
                domain.AtivarDestaque();
                ctx.Entry(domain).State = EntityState.Modified;
                MoedaHelper.Movimentar(ctx, id, -800, "PERFIL COM DESTAQUE ATIVADO");
                ctx.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.TratarMensagem());
                return(View("Destaque", Mapper.Map <UsuarioViewModel>(domain)));
            }
        }
Exemplo n.º 8
0
        public HttpResponseMessage Get(Guid id)
        {
            using (Contexto ctx = new Contexto())
            {
                try
                {
                    var domain = ctx.Usuario.First(w => w.ID_USUARIO == id);

                    MoedaHelper.Movimentar(ctx, id, 1000, "CADASTRO NO SISTEMA");

                    domain.Aprovar();
                    ctx.Entry(domain).State = EntityState.Modified;
                    ctx.SaveChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
                }
                catch (Exception ex)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.TratarMensagem()));
                }
            }
        }