public ActionResult ActivatePost(string email) { var u = new Models.Register { Email = email }; SendMail(u); ViewBag.Sent = true; return View(); }
protected void Btn_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(fName.Text) && !string.IsNullOrEmpty(pass.Text)) { var reg = new Models.Register { FirstName = fName.Text, CryptPassWord = pass.Text, Guid = Guid.NewGuid(), ProfileImage = PicPath }; using (var data = new DataContext()) { data.Registers.Add(reg); data.SaveChanges(); } FormsAuthentication.SetAuthCookie(fName.Text, true); Response.Redirect("~/Views/Default.aspx"); } else { text.Text = "Enter a valid reg!"; } }
public void RegisterShouldContainParentRegisterWhenRegisterIsASubRegister() { Models.Register r1 = NewRegister("TestRegister"); Models.Register parentRegister = NewRegister("Parent"); r1.parentRegister = parentRegister; r1.parentRegisterId = parentRegister.systemId; r1.parentRegister.owner = NewOrganization("Kartverket"); List <Models.Register> registers = new List <Models.Register> { r1, parentRegister }; var registerService = new Mock <IRegisterService>(); registerService.Setup(s => s.GetRegisters()).Returns(registers); var controller = createController(url, registerService.Object, null); var result = controller.GetRegisters() as OkNegotiatedContentResult <List <Models.Api.Register> >; List <Models.Api.Register> actualListOfRegisters = result.Content; actualListOfRegisters.Count.Should().Be(2); Models.Api.Register apiRegister = actualListOfRegisters[0]; apiRegister.id.Should().Be("https://register.geonorge.no/parent/testregister"); }
public ActionResult Register(Models.Register reg) { //post action receives a Register object //1. check to see if the username is already in use if (Membership.GetUser(reg.Username) == null) { //username is valid, so add the user to the database Membership.CreateUser(reg.Username, reg.Password); //add the user to our myBlog authors table Models.Author author = new Models.Author(); //set the properties of our author object author.Username = reg.Username; author.Name = reg.Name; author.ImageURL = reg.ImageURL; //add the author to the database. db.Authors.Add(author); db.SaveChanges(); //Log the user in FormsAuthentication.SetAuthCookie(reg.Username, false); //kick the user back to the landing page. return(RedirectToAction("Index", "Home")); } else { //username is already in use, send a message //to the view to let the user know ViewBag.Error = "Username is already in use, good sir. Please choose another."; //return the view, with the reg object return(View(reg)); } }
public InspireReportViewModel GetInspireReportViewModel(Models.Register register, FilterParameters filter) { InspireMonitoring currentInspireMonitoring = null; if (filter.SelectedInspireMonitoringReport != null) { currentInspireMonitoring = filter.SelectedInspireMonitoringReport == "today" ? GetTodaysInspireMonitroingData(register) : GetInspireMonitroingDataById(filter.SelectedInspireMonitoringReport); } else { currentInspireMonitoring = filter.SelectedInspireMonitoringReport == "today" ? GetTodaysInspireMonitroingData(register) : GetLatestInspireMonitroingData(); } if (filter.Compare) { var comparableInspireMonitoring = filter.SelectedComparableCandidate == "today" ? GetTodaysInspireMonitroingData(register) : GetInspireMonitroingDataById(filter.SelectedComparableCandidate); return (new InspireReportViewModel(currentInspireMonitoring, comparableInspireMonitoring, GetInspireMonitorings(register))); } if (filter.SelectedInspireMonitoringReport != null) { return (new InspireReportViewModel(currentInspireMonitoring, null, GetInspireMonitorings(register))); } return(new InspireReportViewModel(currentInspireMonitoring, null, GetInspireMonitorings(register))); }
//[System.Web.Http.Authorize(Roles = AuthConfig.RegisterProviderRole)] //[ApiExplorerSettings(IgnoreApi = true)] //[System.Web.Http.Route("api/codelist/update/kommunereform-2020")] //[System.Web.Http.HttpGet] //public IHttpActionResult UpdateMunicipalities() //{ // try // { // new UpdateCodelistService(db).UpdateMunicipalitiesAllStatus(); // new UpdateCodelistService(db).UpdateCountiesAllStatus(); // new UpdateCodelistService(db).UpdateMunicipalities(); // try // { // new UpdateCodelistService(db).UpdateOrganizationsAll(); // } // catch (Exception ex) // { // Log.Error(ex); // } // new UpdateCodelistService(db).UpdateCenterPoint(); // new UpdateCodelistService(db).UpdateBbox(); // } // catch (Exception ex){ // Log.Error(ex); // } // return Ok(); //} //[System.Web.Http.Authorize(Roles = AuthConfig.RegisterProviderRole)] //[ApiExplorerSettings(IgnoreApi = true)] //[System.Web.Http.Route("api/codelist/update/kommunereform-gyldig-dato")] //[System.Web.Http.HttpGet] //public IHttpActionResult UpdateMunicipalitiesValidDate() //{ // try // { // new UpdateCodelistService(db).UpdateMunicipalitiesAllValidDate(); // new UpdateCodelistService(db).UpdateCountiesAllValidDate(); // } // catch (Exception ex) // { // Log.Error(ex); // } // return Ok(); //} /// <summary> /// Get all Geolett /// </summary> /// <remarks> /// Med GeoLett skal vi forbedre datagrunnlaget for plan- og byggesaksprosessen. Det gjør vi ved å fremme innovasjon av metodebruk og digitale verktøy, legge til rette for effektiv deling av informasjon og støtte kommuner og sektormyndigheter for å forbedre kvaliteten på grunndata. /// </remarks> /// <returns></returns> //[ResponseType(typeof(GeoLett))] //[System.Web.Http.Route("api/geolett")] //[System.Web.Http.HttpGet] //[SwaggerResponseExample(HttpStatusCode.OK, typeof(GeoLettModelExample))] //public IHttpActionResult GetGeoLettRegister() //{ // try // { // var geolettRegister = new GeoLettService().Get(); // return Ok(geolettRegister); // } // catch (Exception ex) // { // Log.Error(ex); // } // return Ok(); //} // **** HJELPEMETODER **** private Registeritem ConvertCurrentAndVersions(Models.Register register, string itemSystemId = null) { Registeritem currentVersion = null; var versjoner = _registerItemService.GetAllVersionsOfRegisterItem(register, itemSystemId); if (versjoner != null) { foreach (var v in versjoner) { if (v.versioning.currentVersion == v.systemId) { currentVersion = ConvertRegisterItem(v); foreach (var ve in versjoner) { if (v.versionNumber != ve.versionNumber) { currentVersion.versions.Add(ConvertRegisterItem(ve)); } } } } } return(currentVersion); }
public CodelistValueControllerTest() { Register = CreateRegister(); RegisterService = CreateRegisterServiceMock();; RegisterItemService = CreateRegisterItemServiceMock();; AccessControlService = CreateAccessControlServiceMock(); }
private static Models.Register GetRegister(object model) { Models.Register parentRegister = null; switch (model) { case RegisterV2ViewModel registerViewModel: parentRegister = registerViewModel.ParentRegister; break; case Models.Register register: parentRegister = register.parentRegister; break; case RegisterItem registerItem: parentRegister = registerItem.register; break; case RegisterItemV2 registerItemV2: parentRegister = registerItemV2.Register; break; case RegisterItemV2ViewModel registerItemV2: parentRegister = registerItemV2.Register; break; } return(parentRegister); }
public ActionResult Register(Models.Register _register, bool captchaValid, string captchaErrorMessage) { if (!captchaValid) { ModelState.AddModelError("captcha", "Въведете правилно думите от изображението"); } if (_register.NameExists()) { ModelState.AddModelError("userNameExists", "Това име се използва от друг потребител."); } if (_register.EmailExists()) { ModelState.AddModelError("emailExists", "Този e-mail се използва от друг потребител."); } if (ModelState.IsValid) { _register.Create(); EmailManager.SendConfirmationEmail(_register.UserName); return(RedirectToAction("RegSuccessful", "Account")); } return(View(_register)); }
// *********************** Hjelpemetoder private void ViewBagSubregister(Models.Register register) { // TODO, fiks!! if (register.parentRegister != null) { if (register.parentRegister.name == "Kodelister" || register.parentRegister.name == "Metadata kodelister" || register.parentRegister.parentRegister?.name == "Kodelister" || register.parentRegister.parentRegister?.name == "Metadata kodelister") { ViewBag.containedItemClass = new SelectList(new List <SelectListItem> { new SelectListItem() { Value = "CodelistValue", Text = "Kodeverdier" }, new SelectListItem() { Value = "Register", Text = "Subregister" } }, "Value", "Text", String.Empty); } else { ViewBag.containedItemClass = new SelectList(_db.ContainedItemClass.OrderBy(s => s.description), "value", "description", String.Empty); } } ViewBag.register = register.name; ViewBag.registerSEO = register.seoname; }
/// <summary> /// Get inspireMonitorings included todays status(not saved) /// </summary> /// <param name="inspireRegister"></param> /// <returns></returns> public List <InspireMonitoring> GetInspireMonitorings(Models.Register inspireRegister) { List <InspireMonitoring> inspireMonitorings = GetInspireMonitorings(); //inspireMonitorings.Add(GetTodaysInspireMonitroingData(inspireRegister)); return(inspireMonitorings); }
public ActionResult Register(Models.Register register) { if (ModelState.IsValid) { if (register.UserName != null && register.Email != null && register.Password != null && register.ConfirmPassword != null) { if (register.Password == register.ConfirmPassword) { System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename" + @"='C:\Users\sue\Documents\Visual Studio 2013\Projects\IntakeQuestionnaire\IntakeQuestionnaire\App_Data\Login.mdf';Integrated Security=True"); System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = "INSERT INTO [dbo].[System_Users] ( [Username], [Password], [Email] )VALUES ('" + register.UserName + "','" + register.Password + "','" + register.Email + "')"; cmd.Connection = sqlConnection1; sqlConnection1.Open(); cmd.ExecuteNonQuery(); sqlConnection1.Close(); return(RedirectToAction("")); } else { ModelState.AddModelError("", "Password login data is incorrect!"); } } else { ModelState.AddModelError("", "Registration data is incorrect!"); } } return(View(register)); }
private void Viewbags(Models.Register register) { //ViewBag.registerId = new SelectList(db.Registers, "systemId", "name", document.registerId); ViewBag.statusId = new SelectList(_db.Statuses.ToList().Select(s => new { value = s.value, description = s.DescriptionTranslated() }).OrderBy(o => o.description), "value", "description", register.statusId); ViewBag.ownerId = new SelectList(_db.Organizations.ToList().Select(s => new { systemId = s.systemId, name = s.NameTranslated() }).OrderBy(s => s.name), "systemId", "name", register.ownerId); ViewBag.parentRegisterId = new SelectList(_db.Registers.ToList().Select(s => new { systemId = s.systemId, name = s.NameTranslated(), containedItemClass = s.containedItemClass }).Where(r => r.containedItemClass == "Register" && r.name != register.name).OrderBy(s => s.name), "systemId", "name", register.parentRegisterId); }
//[Route("dok/kommunalt/{municipalityCode}/rediger")] public ActionResult EditDokMunicipal(string municipalityCode) { if (_accessControlService.AccessEditOrCreateDOKMunicipalBySelectedMunicipality(municipalityCode)) { var municipality = _registerItemService.GetMunicipalityOrganizationByNr(municipalityCode); Models.Register dokMunicipalRegister = _registerService.GetDokMunicipalRegister(); var municipalDatasets = _registerService.GetDatasetBySelectedMunicipality(dokMunicipalRegister, municipality); if (municipality != null) { var dokMunicipalEditList = new List <DokMunicipalEdit>(); foreach (Dataset dataset in municipalDatasets) { var row = new DokMunicipalEdit(dataset, municipality); dokMunicipalEditList.Add(row); } ViewBag.selectedMunicipality = municipality.name; ViewBag.selectedMunicipalityCode = municipalityCode; var statusDokMunicipalList = CreateStatusDokMunicipalList(); ViewBag.statusDOKMunicipal = new SelectList(statusDokMunicipalList, "value", "description", DOKmunicipalStatus(municipality)); return(View(dokMunicipalEditList)); } else { return(HttpNotFound()); } } return(HttpNotFound()); }
public Register(Models.Register item, string baseUrl, string selectedDOKMunicipality = null, string cultureName = Culture.NorwegianCode) { if (item != null) { id = baseUrl + item.GetObjectUrl(); label = item.NameTranslated(); lang = cultureName; contentsummary = item.DescriptionTranslated(); lastUpdated = item.modified; status = item.status.DescriptionTranslated(); targetNamespace = item.targetNamespace; containedItemClass = item.containedItemClass; if (item.owner != null) { owner = item.owner.NameTranslated(); } if (item.manager != null) { manager = item.manager.name; } containeditems = new List <Registeritem>(); containedSubRegisters = new List <Register>(); SelectedDOKMunicipality = selectedDOKMunicipality; uuid = item.systemId; } }
public void SaveInspireMonitoring(Models.Register inspireStatusRegister) { InspireMonitoring monitoring = new InspireMonitoring(inspireStatusRegister.RegisterItems); _dbContext.InspireMonitorings.Add(monitoring); _dbContext.SaveChanges(); }
public async Task <ActionResult <Models.RegistrationResponse> > RegisterUser([FromBody] Models.Register _register) { Models.RegistrationResponse response; if (User.Identity.IsAuthenticated) { var policyCheck = await authService.AuthorizeAsync(User, "AdminPolicy"); if (!policyCheck.Succeeded) { return(Unauthorized(response = new Models.RegistrationResponse() { Success = false, Error = Models.ApiError.UnAuthResponse() })); } } Models.RegistrationResponse resp = await user_service.RegisterUserAsync(_register); if (!resp.Success) { return(BadRequest(resp)); } return(Ok(resp)); }
private void SendMail(Models.Register userModel) { var b = System.Text.Encoding.UTF8.GetBytes(userModel.Email); string v = Convert.ToBase64String(b); MailManager mm = new MailManager(); mm.EmailBodyHTML = @" <p style='font-size:12px;font-style:italic;'> Dit is een automatisch gegenereerd bericht. Gelieve niet te antwoorden daar er niet geantwoord zal worden. </p> <h1>RADAR </h1> <p>U hebt u geregistreerd op Radar, Welkom!</p> <p> Klik op de activatielink op je profiel te activeren: <a href='" + Url.Action("Activate", "Account", new { activationkey = v }, Request.Url.Scheme) + "'>Activeer je account bij RADAR</a>.</p>"; MailAddress ma = new MailAddress("*****@*****.**"); mm.EmailFrom = ma; mm.EmailSubject = "Radar - Registratie"; MailAddress mas = new MailAddress(userModel.Email); List <MailAddress> masses = new List <MailAddress>(); masses.Add(mas); mm.EmailTos = masses; mm.SmtpHost = WebConfigurationManager.AppSettings["SMTPHost"]; mm.SmtpPort = Convert.ToInt32(WebConfigurationManager.AppSettings["SMTPPort"]); mm.IsSSL = true; mm.SmtpLogin = WebConfigurationManager.AppSettings["SMTPEmail"]; mm.SmtpPassword = WebConfigurationManager.AppSettings["SMTPPassword"]; mm.SendMail(); }
public void GetSubregisterByName() { //Testdata Models.Register r1 = NewRegister("RegisterName"); Models.Register r2 = NewRegister("ParentName"); Models.Organization organization = NewOrganization("Kartverket"); r2.owner = organization; r1.parentRegisterId = r2.systemId; r1.parentRegister = r2; List <Models.Register> registers = new List <Models.Register> { r1, r2 }; Models.Register register = new Models.Register(); var registerService = new Mock <IRegisterService>(); registerService.Setup(s => s.GetRegister(r1.parentRegister.seoname, r1.seoname)).Returns(r1); var controller = createController(url, registerService.Object, null); var result = controller.GetSubregisterByName(r1.parentRegister.seoname, r1.seoname) as OkNegotiatedContentResult <Models.Api.Register>; Models.Api.Register registerApi = result.Content; registerApi.label.Should().Be("RegisterName"); }
private List <Models.RegisterItem> GetListOfVersions(string versionName, Models.Register register, string Owner) { Models.Version versionGroup = new Models.Version(); versionGroup.systemId = Guid.NewGuid(); versionGroup.lastVersionNumber = 1; List <Models.RegisterItem> versions = new List <Models.RegisterItem>(); for (int i = 0; i < 5; i++) { Models.Document document = new Document(); document.systemId = Guid.Parse("c6056ed8-e040-42ef-b3c8-02f66fbb0ce" + i); document.name = versionName; document.seoname = RegisterUrls.MakeSeoFriendlyString(document.name); Organization organisasjon = NewOrganization(Owner); document.documentowner = organisasjon; document.submitter = organisasjon; document.versionNumber = versionGroup.lastVersionNumber; document.versioning = versionGroup; document.versioningId = versionGroup.systemId; document.register = register; versions.Add(document); versionGroup.lastVersionNumber++; } versionGroup.currentVersion = versions[0].systemId; foreach (Models.RegisterItem doc in versions) { doc.versioning.currentVersion = versionGroup.currentVersion; } return(versions); }
public InspireMonitoring GetTodaysInspireMonitroingData(Models.Register inspireRegister) { InspireMonitoring monitoring = new InspireMonitoring(inspireRegister.RegisterItems); monitoring.Id = Guid.Empty; return(monitoring); }
public bool AddToRegister(Models.Register register) { if (AllowAddToRegister(register)) { return(true); } return(HasAccessToRegister(register)); }
// **** HJELPEMETODER **** private Models.Register NewRegister(string name) { Models.Register register = new Models.Register(); register.systemId = Guid.NewGuid(); register.name = name; register.seoname = RegisterUrls.MakeSeoFriendlyString(register.name); register.description = "testbeskrivelse"; return(register); }
private Models.Register GetRegister(string registername, string parentRegister) { var queryResultsRegister = from o in _db.Registers where o.seoname == registername && o.parentRegister.seoname == parentRegister select o; Models.Register register = queryResultsRegister.FirstOrDefault(); return(register); }
public RegisterUserViewModel() { restService = DependencyService.Get <Services.IRestService>(); registerModel = new Models.Register(); regErrorsCollection = new ObservableCollection <string>(); RegisterUser = new Command(regUser); errorCol = Color.Red; ErrorColour = Color.Red; }
private IEnumerable <CodelistValue> GetListOfStates() { Models.Register register = _registerService.GetRegisterByName("Fylkesnummer"); IEnumerable <CodelistValue> states = register.items.Cast <CodelistValue>(); states = states.Where(i => i.value != "23"); // remove "Kontinentalsokkelen" not relevant in this context states = states.OrderBy(i => i.name); return(states); }
public Synchronize StartSynchronizationJob(Models.Register register, string itemType) { var synchronizationJob = new Synchronize(); synchronizationJob.Active = true; synchronizationJob.ItemType = itemType; register.Synchronizes.Add(synchronizationJob); _dbContext.SaveChanges(); return(synchronizationJob); }
public ActionResult ActivatePost(string email) { var u = new Models.Register { Email = email }; SendMail(u); ViewBag.Sent = true; return(View()); }
private Models.Register GetRegister(string systemId) { Guid systemid = Guid.Parse(systemId); var queryResultsRegister = from o in _db.Registers where o.systemId == systemid select o; Models.Register register = queryResultsRegister.FirstOrDefault(); return(register); }
//[Route("navnerom/{parentRegister}/{registerowner}/{registername}/{itemowner}/{itemname}/rediger")] //[Route("navnerom/{registername}/{itemowner}/{itemname}/rediger")] public ActionResult Edit(NameSpace nameSpace, string registerId, string systemId) { NameSpace originalNameSpace = GetRegisterItem(systemId); Models.Register register = GetRegister(registerId); ValidationName(nameSpace, register); if (ModelState.IsValid) { if (nameSpace.name != null) { originalNameSpace.name = nameSpace.name; } originalNameSpace.seoname = Helpers.RegisterUrls.MakeSeoFriendlyString(originalNameSpace.name); if (nameSpace.description != null) { originalNameSpace.description = nameSpace.description; } if (nameSpace.submitterId != null) { originalNameSpace.submitterId = nameSpace.submitterId; } if (nameSpace.statusId != null) { originalNameSpace.statusId = nameSpace.statusId; } if (nameSpace.serviceUrl != null) { originalNameSpace.serviceUrl = nameSpace.serviceUrl; } if (nameSpace.statusId != null) { if (nameSpace.statusId == "Valid" && originalNameSpace.statusId != "Valid") { originalNameSpace.dateAccepted = DateTime.Now; } if (originalNameSpace.statusId == "Valid" && nameSpace.statusId != "Valid") { originalNameSpace.dateAccepted = null; } originalNameSpace.statusId = nameSpace.statusId; } originalNameSpace.modified = DateTime.Now; _db.Entry(originalNameSpace).State = EntityState.Modified; _translationService.UpdateTranslations(nameSpace, originalNameSpace); _db.SaveChanges(); Viewbags(originalNameSpace); return(Redirect(originalNameSpace.GetObjectUrl())); } Viewbags(originalNameSpace); return(View(originalNameSpace)); }
private void ValidationName(Models.Register subRegister, string register) { var queryResultsDataset = from o in _db.Registers where o.name == subRegister.name && o.systemId != subRegister.systemId && o.parentRegister.seoname == register select o.systemId; if (queryResultsDataset.Count() > 0) { ModelState.AddModelError("ErrorMessage", Registers.ErrorMessageValidationName); } }
public ActionResult NuevoRegistro() { Carrito_Compra_Web.Models.Register model = new Models.Register(); return View("Register", model); }
public ActionResult Registrar(string nro_cliente, string nro_documento, string user_name, string user_password, string confirmacion_password) { bool someError = false; Carrito_Compra_Web.Models.Register model = new Models.Register(); model.AcceptTerms = true; //model.Password.Value = ""; //<== Ponemos el Pass??. //model.Password.Value = user_password; model.NumeroCliente.Value = nro_cliente; model.Dni.Value = nro_documento; model.NombreUsuario.Value = user_name; try { if (user_password != confirmacion_password) { someError = true; model.Password.IsError = true; model.Password.ErrorDesc = "Las contraseñas no coinciden"; } if (nro_cliente == null || nro_cliente == "") { someError = true; model.NumeroCliente.IsError = true; model.NumeroCliente.ErrorDesc = "El numero de cliente es un campo obligatorio"; } if (nro_documento == null || nro_documento == "") { someError = true; model.Dni.IsError = true; model.Dni.ErrorDesc = "El numero de dni/cuit es un campo obligatorio"; } if (user_name == null || user_name == "") { someError = true; model.NombreUsuario.IsError = true; model.NombreUsuario.ErrorDesc = "El nombre de usuario es un campo obligatorio"; } Configuration cfg = new Configuration(); cfg.Configure(); ISessionFactory factory = cfg.BuildSessionFactory(); using (ISession session = factory.OpenSession()) { /* PRIMERO HAY QUE VALIDAR QUE EL NOMBRE DE USUARIO NO EXISTA!!!! */ ICriteria userNameCriteria = session.CreateCriteria<Entity.Persistente.Usuario>(); userNameCriteria.Add(Restrictions.Eq("NombreDeUsuario", user_name)); IList<Entity.Persistente.Usuario> usuarios = userNameCriteria.List<Entity.Persistente.Usuario>(); if (usuarios.Count > 0) { someError = true; model.NombreUsuario.IsError = true; model.NombreUsuario.ErrorDesc = "El nombre de usuario ya existe"; } /* VALIDAR QUE EL CLIENTE EXISTA == TIENE QUE COINCIDIR SI O SI EL DNI Y EL NRO DE CLIENTE */ int idCliente = 0; int.TryParse(nro_cliente, out idCliente); ICriteria clienteCriteria = session.CreateCriteria<Entity.ReadOnly.Cliente>(); clienteCriteria.Add(Restrictions.Eq("NumeroCliente", idCliente)); clienteCriteria.Add(Restrictions.Eq("NumeroDocumento", nro_documento)); Entity.ReadOnly.Cliente cliente = clienteCriteria.UniqueResult<Entity.ReadOnly.Cliente>(); if (cliente == null) { /* EL CLIENTE NO EXISTE */ someError = true; model.NumeroCliente.IsError = true; model.NumeroCliente.ErrorDesc = "El numero de cliente o el DNI son incorrectos"; model.NumeroCliente.Value = nro_cliente; model.Dni.IsError = true; model.Dni.ErrorDesc = "El numero de cliente o el DNI son incorrectos"; model.Dni.Value = nro_documento; } else if (cliente.Usuario != null) { /* EL CLIENTE SI EXISTE PERO YA TIENE USUARIO */ someError = true; model.ErrorGeneral = "El cliente ya tiene un usuario"; model.IsGeneralError = true; } else if(!someError) { /* Hasta ahora venimos bien: * Completo los campos obligatorios, no hubo errores de validación, puedo guardar */ Entity.Persistente.Usuario user = new Entity.Persistente.Usuario { NombreDeUsuario = user_name, Password = "" }; user.SetPassword(user_password); cliente.Usuario = user; ITransaction trans = session.BeginTransaction(); session.Save(user); session.Save(cliente); trans.Commit(); Carrito_Compra_Web.SessionController.Session.Login = new Models.Login { ErrorMessage = "", IsLogged = true, Usuario = new Models.Entities.Usuario { Id = user.Id, NombreDeUsuario = user.NombreDeUsuario }, Cliente = new Models.Entities.Cliente { Apellido = cliente.Apellido, Email = cliente.Email, Nombre = cliente.Nombre, NumeroCliente = cliente.NumeroCliente, NumeroDocumento = cliente.NumeroDocumento, FechaBaja = cliente.FechaBaja, NumeroTelefono = cliente.NumeroTelefono } }; session.Close(); return RedirectToAction("Index", "Home"); } session.Close(); } } catch (Exception e) { model.IsGeneralError = true; Exception exc = e; while (exc != null) { model.ErrorGeneral += "\t\t - " + exc.Message + "\n"; exc = exc.InnerException; } } return View("Register", model); }
public ActionResult CambiarDatosRegistro(string user_name, string user_old_password, string user_new_password, string confirmacion_new_password) { bool someError = false; Carrito_Compra_Web.Models.Register model = new Models.Register(); model.NombreUsuario.Value = user_name; //model.Password.Value = user_new_password; try { if (user_new_password != confirmacion_new_password) { someError = true; model.Password.IsError = true; model.Password.ErrorDesc = "Las contraseñas no coinciden"; } Configuration cfg = new Configuration(); cfg.Configure(); ISessionFactory factory = cfg.BuildSessionFactory(); using (ISession session = factory.OpenSession()) { /* PRIMERO VALIDAMOS QUE LA PASSWORD ANTIGUA (Ó LLAMESE ACTUAL) SEA CORRECTA!!!! */ ICriteria userNameCriteria = session.CreateCriteria<Entity.Persistente.Usuario>(); userNameCriteria.Add(Restrictions.Eq("NombreDeUsuario", Carrito_Compra_Web.SessionController.Session.Login.Usuario.NombreDeUsuario)); Entity.Persistente.Usuario usuario = userNameCriteria.UniqueResult<Entity.Persistente.Usuario>(); if (usuario !=null) { if (!usuario.IsPassword(user_old_password)) { someError = true; model.OldPassword.IsError = true; model.OldPassword.ErrorDesc = "La contraseña ingresada no es correcta"; } } if (!someError) { /* Todo ok: Completo los campos obligatorios, no hubo errores de validación, puedo guardar */ Entity.Persistente.Usuario u = session.Load<Entity.Persistente.Usuario>(Carrito_Compra_Web.SessionController.Session.Login.Usuario.Id); u.NombreDeUsuario = user_name; u.SetPassword(user_new_password); ITransaction trans = session.BeginTransaction(); session.Save(u); trans.Commit(); session.Close(); Carrito_Compra_Web.SessionController.Session.Login.Usuario.NombreDeUsuario = u.NombreDeUsuario; return RedirectToAction("Index", "Home"); } session.Close(); } return View("EditUssPassw", model); } catch (Exception e) { model.IsGeneralError = true; Exception exc = e; while (exc != null) { model.ErrorGeneral += "\t\t - " + exc.Message + "\n"; exc = exc.InnerException; } } return View("EditUssPassw", model); }
public ActionResult EditRegistro() { Carrito_Compra_Web.Models.Register model = new Models.Register(); if (SessionController.Session.Login == null) { return RedirectToAction("Index", "Home"); } model.NombreUsuario.Value = Carrito_Compra_Web.SessionController.Session.Login.Usuario.NombreDeUsuario; return View("EditUssPassw", model); }