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