Exemplo n.º 1
0
 public ActionResult ActivatePost(string email)
 {
     var u = new Models.Register { Email = email };
     SendMail(u);
     ViewBag.Sent = true;
     return View();
 }
Exemplo n.º 2
0
        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!";
            }
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 6
0
        //[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);
        }
Exemplo n.º 7
0
 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);
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        // *********************** 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));
        }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
        //[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());
        }
Exemplo n.º 15
0
 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();
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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();
        }
Exemplo n.º 19
0
        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");
        }
Exemplo n.º 20
0
        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));
        }
Exemplo n.º 23
0
 // **** 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);
        }
Exemplo n.º 25
0
 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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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));
        }
Exemplo n.º 31
0
        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);
        }