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)); }