async Task <WrapperSimpleTypesDTO> CrearRepresentante() { RepresentantesDTO representanteParaCrear = Persona.RepresentanteDeLaPersona; representanteParaCrear.Personas = Persona; RepresentantesServices representanteServices = new RepresentantesServices(); if (IsNotConnected) { return(null); } WrapperSimpleTypesDTO wrapper = await representanteServices.CrearRepresentante(representanteParaCrear); return(wrapper); }
public async Task <JsonResult> CreateAgent(RepresentantesDTO agent) { Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); try { string newEmail = agent.Personas.Usuarios.Email; agent.Personas.CodigoUsuario = UserLoggedIn().Consecutivo; agent.Personas.Usuarios = UserLoggedIn(); agent.Personas.Usuarios.Email = newEmail; RepresentantesServices agentService = new RepresentantesServices(); PersonasServices personService = new PersonasServices(); AuthenticateServices usuarioService = new AuthenticateServices(); if (agent.Consecutivo != 0) { agent.CategoriasRepresentantes = null; result.obj = await personService.ModificarPersona(agent.Personas); // Update person if (result.obj != null) { result.obj = await agentService.ModificarInformacionRepresentante(agent); // Update agent } if (result.obj != null) { result.obj = await usuarioService.ModificarEmailUsuario(agent.Personas.Usuarios); // Update email user } if (result.obj != null) { UserLoggedIn().PersonaDelUsuario.IdiomaDeLaPersona = agent.Personas.IdiomaDeLaPersona; } } else { agent.CategoriasRepresentantes.ToList().ForEach(c => c.Categorias = null); result.obj = await agentService.CrearRepresentante(agent); // Create a new agent if (result.obj != null) { AuthenticateServices service = new AuthenticateServices(); UsuariosDTO userToValidate = UserLoggedIn(); userToValidate.Personas = null; userToValidate.TiposPerfiles = null; userToValidate.PlanesUsuarios = null; var userAgent = await service.VerificarUsuario(userToValidate); if (userAgent != null) { setUserLogin(userAgent); } } } if (result.obj == null) { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } result.Message = "La información se ha guardado con éxito"; return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }