예제 #1
0
        public int registerUser(UserViewModel user)
        {
            try
            {
                using (var ctx = new blogsDBEntities())
                {
                    User _existinguser = ctx.Users.Where(o => o.id == user.id).FirstOrDefault();
                    var  _user         = Mapper.Map <User>(user);
                    int  _uid          = _user.id;

                    if (_existinguser != null)
                    {
                        ctx.Entry(_user).State = EntityState.Modified;
                    }
                    else
                    {
                        _uid     = generateUID();
                        _user.id = _uid;
                        ctx.Users.Add(_user);
                    }
                    ctx.SaveChanges();
                    return(_uid);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public int submitBlog(BlogViewModel blog)
        {
            try
            {
                using (var ctx = new blogsDBEntities())
                {
                    Blog _existingBlog = ctx.Blogs.Where(o => o.id == blog.id).FirstOrDefault();
                    var  _blog         = Mapper.Map <Blog>(blog);
                    int  _bid          = _blog.id;

                    if (_existingBlog != null)
                    {
                        ctx.Entry(_blog).State = EntityState.Modified;
                    }
                    else
                    {
                        _bid     = generateBID();
                        _blog.id = _bid;
                        ctx.Blogs.Add(_blog);
                    }
                    ctx.SaveChanges();
                    return(_bid);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
 public User authenticateUser(LoginViewModel user)
 {
     try
     {
         using (var ctx = new blogsDBEntities())
         {
             User _existinguser = ctx.Users.Where(o => o.username == user.username && o.password == user.password).FirstOrDefault();
             if (_existinguser != null)
             {
                 return(_existinguser);
             }
             else
             {
                 throw new NullReferenceException();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }