コード例 #1
0
        // PUT odata/ODataContacts(5)
        public IHttpActionResult Put([FromODataUri] int key, Contact contact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (key != contact.Id)
            {
                return(BadRequest());
            }

            db.Entry(contact).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ContactExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(contact));
        }
コード例 #2
0
        // PUT api/Contacts/5
        public HttpResponseMessage PutContact(int id, Contact contact)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != contact.Id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(contact).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Id,FirstName,LastName,KeywordsId,fbid")] Contact contact)
        {
            if (ModelState.IsValid)
            {
                db.Contacts.Add(contact);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contact));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "Id,FirstName,LastName,KeywordId,fbid")] Contact contact)
        {
            if (ModelState.IsValid)
            {
                db.Contacts.Add(contact);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.KeywordId = new SelectList(db.Keywords, "Id", "Name", contact.KeywordId);
            return(View(contact));
        }
コード例 #5
0
        public IActionResult Register(RegisterViewModel model)
        {
            TryValidateModel(model);
            ViewBag.errors = ModelState.Values;

            if (ModelState.IsValid)
            {
                User ThisUser = _context.users.SingleOrDefault(u => u.Email == model.Email);
                if (ThisUser == null)
                {
                    User NewUser = new User {
                        Name     = model.Name,
                        Alias    = model.Alias,
                        Email    = model.Email,
                        Password = model.Password
                    };
                    _context.users.Add(NewUser);
                    _context.SaveChanges();

                    User InSession = _context.users.SingleOrDefault(user => user.Email == model.Email);
                    HttpContext.Session.SetInt32("UserId", (int)InSession.UserId);
                    ViewBag.InSession = InSession;
                    return(RedirectToAction("BrightIdeas", "CSharp"));
                }
                else
                {
                    TempData["error"] = "Email already in use";
                }
            }
            return(View("Index"));
        }
コード例 #6
0
        public ContactsVM()
        {
            int i = 0;

            _DB         = new CSharpContext();
            Contacts    = new ObservableCollection <Contact>();
            SaveCommand = new DelegateCommand(() => _DB.SaveChanges());
            AddCommand  = new DelegateCommand(() =>
            {
                CurrentContact = new Contact();
                Contacts.Add(CurrentContact);
                _DB.Contacts.Add(CurrentContact);
            });
            AddEmailCommand = new DelegateCommand(() =>
            {
                var cm = new ContactMethod();
                CurrentContact.ContactMethods.Add(cm);
            });
            DeleteCommand = new DelegateCommand(() =>
            {
                _DB.Contacts.Remove(CurrentContact);
                Contacts.Remove(CurrentContact);
            });

            Init();
        }
コード例 #7
0
        public IActionResult AddIdea(string IdeaText)
        {
            // ViewBag.SessionId = new List<string>();

            int?SessionId = HttpContext.Session.GetInt32("UserId");

            // ViewBag.SessionId = (int)SessionId;

            if (IdeaText == null)
            {
                TempData["ideaerror"] = "That's not much of an idea! Think a little harder.";
            }
            else
            {
                Idea NewIdea = new Idea {
                    UserId   = (int)SessionId,
                    IdeaText = IdeaText
                };
                _context.ideas.Add(NewIdea);
                _context.SaveChanges();
            }

            return(RedirectToAction("BrightIdeas"));
        }
コード例 #8
0
 static void Main(string[] args)
 {
     using (var db = new CSharpContext())
     {
         db.Contacts.Add(new Contact {
             FirstName = "Dan", LastName = "Veith"
         });
         db.SaveChanges();
         foreach (var contact in db.Contacts)
         {
             Console.WriteLine(contact.FirstName + " " + contact.LastName);
         }
         Console.ReadLine();
     }
 }