Exemple #1
0
        public ActionResult Create([Bind(Include = "ID,Name,Email,Phone,Message")] Contact contact)
        {
            if (ModelState.IsValid)
            {
                db.Contacts.Add(contact);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contact));
        }
        public ActionResult Create([Bind(Include = "ID,Content,UserID,QuestionID,CreatedTime")] Answer answer)
        {
            if (ModelState.IsValid)
            {
                db.Answers.Add(answer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(answer));
        }
        public ActionResult Create(HttpPostedFileBase imageFile, UsersModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (imageFile != null)
                    {
                        string fileName = System.IO.Path.GetFileName(imageFile.FileName);
                        string filePath = @"~/Assets/client/images/" + fileName;

                        //Save the Image File in Folder.
                        imageFile.SaveAs(Server.MapPath(filePath));
                        User user = new User();

                        user.UserName   = model.UserName;
                        user.Password   = model.Password;
                        user.Role       = model.Role;
                        user.Name       = model.Name;
                        user.Age        = model.Age;
                        user.Email      = model.Email;
                        user.Hospital   = model.Hospital;
                        user.Specialize = model.Specialize;
                        user.Experience = model.Experience;
                        user.Images     = fileName;
                        db.Users.Add(user);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Pick a picture, Please!");
                        return(View(model));;
                    }
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                            ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    throw;
                }
            }

            return(View(model));
        }
        public QuestionViewModel getQuestionByID(int id)
        {
            //Object[] param = new SqlParameter[]
            //{
            //    new SqlParameter("@id", id)
            //};
            //var model = db.Database.SqlQuery<QuestionViewModel>("selectQuestionByID @id", param).SingleOrDefault();
            var model = from a in db.Questions
                        join b in db.Users on a.UserID equals b.ID
                        select new QuestionViewModel()
            {
                ID          = a.ID,
                Title       = a.Title,
                Content     = a.Content,
                CreatedTime = a.CreatedTime,
                Views       = a.Views,
                Likes       = a.Likes,
                UserID      = a.UserID,
                Anonymous   = a.Anonymous,
                Name        = b.Name,
                Images      = b.Images
            };

            var model1 = db.Questions.SingleOrDefault(x => x.ID == id);

            model1.Views++;
            db.Entry(model1).State = EntityState.Modified;
            db.SaveChanges();
            return(model.SingleOrDefault(x => x.ID == id));


            //var model = from a in db.Questions
            //            join b in db.Users on a.UserID equals b.ID
            //            select new QuestionViewModel()
            //            {
            //                ID = a.ID,
            //                Title = a.Title,
            //                Content = a.Content,
            //                CreatedTime = a.CreatedTime,
            //                Views = a.Views,
            //                Likes = a.Likes,
            //                UserID = a.UserID,
            //                Name = b.Name,
            //                Images = b.Images

            //            };

            //var model1 = model.SingleOrDefault(x => x.ID == id);
            //model1.Views++;
            //db.Entry(model1).State = EntityState.Modified;
            //db.SaveChanges();
            //return model1;
        }
Exemple #5
0
 public int Insert(User entity)
 {
     if (db.Users.Count(x => x.UserName == entity.UserName) > 0)
     {
         return(-1);
     }
     else
     {
         db.Users.Add(entity);
         db.SaveChanges();
         return(entity.ID);
     }
 }
        public ActionResult QuestionDetail(QuestionViewModel obj)
        {
            QuestionViewModel question = new QuestionDAO().getQuestionByID(obj.ID);
            var session = Session[CommonConstants.USER_SESSION];

            if (session == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    int userId               = Convert.ToInt32(((UserLogin)session).UserId);
                    Project3DBContext db     = new Project3DBContext();
                    Answer            answer = new Answer();
                    answer.QuestionID  = obj.ID;
                    answer.Content     = obj.AnswerContent;
                    answer.UserID      = userId;
                    answer.CreatedTime = DateTime.Now;
                    db.Answers.Add(answer);
                    db.SaveChanges();
                    return(RedirectToAction("QuestionDetail", new { id = obj.ID }));
                }
                else
                {
                    obj.Title       = question.Title;
                    obj.Images      = question.Images;
                    obj.Views       = question.Views;
                    obj.Content     = question.Content;
                    obj.CreatedTime = question.CreatedTime;
                    return(View("QuestionDetail", obj));
                }
            }
        }
Exemple #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Question question = db.Questions.Find(id);

            db.Questions.Remove(question);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #8
0
 public int SendContact(Contact entity)
 {
     db.Contacts.Add(entity);
     db.SaveChanges();
     return(entity.ID);
 }