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));
            }
        }
        // GET: Servico/Create
        public ActionResult Create()
        {
            var domain = ctx.Usuario.FirstOrDefault(w => w.ID_USUARIO == id);

            if (domain == null) //se ta nulo, é pq o usuario ainda nao cadastrou o perfil completo
            {
                return(RedirectToAction("Create", "Manage"));
            }

            if (!domain.APROVADO)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var model = new ServicoViewModel_full();

            var idEspecialidade = int.Parse(Request.QueryString["ID_ESPECIALIDADE"]);

            model.ID_ESPECIALIDADE   = idEspecialidade;
            model.SUB_ESPECIALIDADES = ctx.SubEspecialidade.Where(w => w.ID_ESPECIALIDADE == idEspecialidade).ToList();
            return(View(model));
        }