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 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, false, obj.DS_TITULO, obj.DS_OBSERVACOES, obj.VL_SUGERIDO, obj.TEMPO_SERVICO); ctx.Servico.Add(domain); var objOferta = new OFERTA_SERVICO(obj.ID_SERVICO, obj.ID_PROFISSIONAL); ctx.Oferta.Add(objOferta); MoedaHelper.Movimentar(ctx, obj.ID_USUARIO, -100, "SERVIÇO PRIVADO OFERTADO"); ctx.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.TratarMensagem())); } }