コード例 #1
0
ファイル: UsersController.cs プロジェクト: tormibg/SoftUni-1
        public IHttpActionResult Update(int id, UserOutputData user)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var existingUser = this.data.Users.All().FirstOrDefault(u => u.Id == id);
            if (existingUser == null)
            {
                return BadRequest("Such user does not exists!");
            }

            existingUser.FullName = user.FullName ?? existingUser.FullName;
            existingUser.Gender = user.Gender.Equals(existingUser.Gender) ? existingUser.Gender : user.Gender;
            existingUser.RegistrationDate = user.RegistrationDate.Equals(existingUser.RegistrationDate)
                ? existingUser.RegistrationDate
                : user.RegistrationDate;
            existingUser.Username = user.Username ?? existingUser.Username;
            existingUser.Birthday = user.Birthday.Equals(existingUser.Birthday) ? existingUser.Birthday : user.Birthday;
            existingUser.ContactInfo.Facebook = user.Facebook ?? existingUser.ContactInfo.Facebook;
            existingUser.ContactInfo.PhoneNumber = user.PhoneNumber ?? existingUser.ContactInfo.PhoneNumber;
            existingUser.ContactInfo.Skype = user.Skype ?? existingUser.ContactInfo.Skype;
            existingUser.ContactInfo.Tweeter = user.Tweeter ?? existingUser.ContactInfo.Tweeter;

            this.data.Users.Update(existingUser);
            this.data.SaveChanges();

            return Ok();
        }
コード例 #2
0
ファイル: UsersController.cs プロジェクト: tormibg/SoftUni-1
        public IHttpActionResult Create(UserOutputData user)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var newUser = new User
            {
                FullName = user.FullName,
                Gender = user.Gender,
                RegistrationDate = user.RegistrationDate,
                Username = user.Username,
                Birthday = user.Birthday,
                ContactInfo = new UserContactInfo
                {
                    Facebook = user.Facebook,
                    PhoneNumber = user.PhoneNumber,
                    Skype = user.Skype,
                    Tweeter = user.Tweeter
                }
            };


            this.data.Users.Add(newUser);
            this.data.SaveChanges();

            return Ok(newUser.Id);
        }