public void AddToDb(ref RecipientDTO recipientDto)
        {
            var Recipient = new Recipient();

            Recipient = Mapper.Map <Recipient>(recipientDto);
            context.RecipientTab.Add(Recipient);
            context.SaveChanges();
            recipientDto.RecipientId = Recipient.RecipientId;
        }
        public void AddToDb(DonerDTO donerDto)
        {
            var Doner = new Doner();

            Doner          = Mapper.Map <Doner>(donerDto);
            Doner.Location = Mapper.Map <Location>(donerDto.Location);
            context.DonerTab.Add(Doner);
            context.SaveChanges();
        }
Beispiel #3
0
        public ActionResult RegisterPage(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                // save data to database

                using (var db = new BloodBankContext())
                {
                    var user = new User
                    {
                        Username    = model.Username,
                        Password    = Helpers.HashPassword(model.Password),
                        Email       = model.Email,
                        IsActive    = true,
                        CreateDate  = DateTime.Now,
                        UserProfile = new Profile()
                    };

                    db.Users.Add(user);
                    db.SaveChanges();
                }

                FormsAuthentication.SetAuthCookie(model.Username, false);
                return(Redirect("/"));
            }
            return(View("Register", model));
        }
Beispiel #4
0
        public ActionResult ChangePassword(ChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                string username = User.Identity.Name;
                BloodBankProject.Core.Entities.User CurrentUser = null;

                using (var db = new BloodBankContext())
                {
                    CurrentUser = db.Users.SingleOrDefault(u => u.Username == username);
                    if (Helpers.VerifyPassword(CurrentUser.Password, model.CurrentPassword))
                    {
                        CurrentUser.Password = Helpers.HashPassword(model.Password);
                        db.SaveChanges();
                        return(Redirect("/"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "كملة المرور الحالية غير صحيحة");
                    }
                }
            }
            return(View("ChangePassword", model));
        }