Beispiel #1
0
        /// <summary>
        /// Create new Pracownica and attach it to the account model
        /// </summary>
        /// <param name="model"></param>
        private void CreatePracownicaAccount(RegisterModel model)
        {
            try
            {
                var pracownica = new Pracownice.Models.Pracownica();
                    pracownica.Uslugi = new List<Usluga>();
                    pracownica.Name = model.UserName;
                    pracownica.Email = model.Email;
                    pracownica.MainPhotoUrl = MyConfig.baseUrl + "/Files/images/" + "unknown.png";

                    var file = new List<Pracownice.Models.File>
                    {
                        new File {PracownicaId = pracownica.PracownicaID, Url = MyConfig.baseUrl + "/Files/images/unknown.png", thumbUrl = MyConfig.baseUrl + "/Files/miniaturki/unknownThumb.png"}
                    };

                    pracownica.Files = file;

                storeDb.Pracownice.Add(pracownica);
                storeDb.SaveChanges();

                foreach (var item in storeDb.BazoweUslugi)
                {
                    pracownica.Uslugi.Add(new Usluga {Name=item.nazwaUslugi, Description = "Dodaj Swój Opis", Prize=0, Time = 0, Active = true, PracownicaID = pracownica.PracownicaID} );
                }

                storeDb.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Beispiel #2
0
        public ActionResult Register(RegisterModel model)
        {
            model.Role = "User";

            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);

                    CreatePracownicaAccount(model);

                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }