Beispiel #1
0
        public bool Save(TEntity entity)
        {
            TDbEntity e;

            if (entity.Id == -1)
            {
                e = new TDbEntity();
            }
            else
            {
                e = GetTable().First(x => x.Id == entity.Id);
                if (e == null)
                {
                    return(false);
                }
            }

            UpdateEntry(e, entity);

            if (entity.IsNew())
            {
                GetTable().Add(e);
            }

            ctx.SaveChanges();

            return(true);
        }
Beispiel #2
0
        public static void RegisterUser(UserModel model)
        {
            int cityId = Convert.ToInt32(model.City);

            User user = new User();

            user.Username    = model.Username;
            user.Password    = model.Password;
            user.Email       = model.Email;
            user.Phone       = model.Phone;
            user.Status      = "";
            user.About       = "";
            user.Avatar      = model.Avatar;
            user.Fullname    = model.FullName;
            user.Rating      = 0;
            user.DateOfBirth = DateTime.Now;
            user.Tasks       = null;
            user.Messages    = null;
            user.City        = Db.GetCities().First(c => c.Id == cityId);
            user.Role        = Db.GetRoles().First();


            if (!model.IsNotStudent)
            {
                AddStudentDetails(model);
            }

            user.StudentDetailsId = ctx.StudentDetails.Max(d => d.Id);


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