public static ClienteVM GetCliente(Sistema.Model.Entities.Cliente model) { var _result = new ClienteVM { nome = model.nome, idCliente = model.idCliente, tipo = model.tipo, cpf = model.documento, cnpj = model.documento, celularContato = model.celularContato, bairro = model.bairro, contato = model.contato, cep = model.cep, email = model.email, foneContato = model.foneContato, Cidade = Models.Cidade.Consultar.GetModel(model.Cidade), logradouro = model.logradouro, numero = model.numero, observacao = model.observacao, site = model.site, Telefones = TelefoneVM.GetTelefonesCliente(model.Telefones.ToList()) }; return _result; }
public ActionResult Create(ClienteVM model) { if (string.IsNullOrEmpty(model.Cidade.nome)) { ModelState.AddModelError("Cidade.nome", "Informe a cidade"); } if (ModelState.IsValid) { try { LogBLL.Insert(new LogDado("Create", "Cliente", _idUsuario)); using (var db = new Context()) { using (var trans = new RP.DataAccess.RPTransactionScope(db)) { var _cliente = model.GetCliente(); var _bll = new BLL.ClienteBLL(db, _idUsuario); _bll.Insert(_cliente); _bll.SaveChanges(); trans.Complete(); this.AddFlashMessage(RP.Util.Resource.Message.INSERT_SUCCESS, FlashMessage.SUCCESS); return RedirectToAction("Index"); } } } catch (Exception ex) { this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario); return RedirectToAction("Index"); } } return View(model); }