コード例 #1
0
        public async Task <int> Update(PhoneBookEntryViewModel entry)
        {
            var entity = _mapper.Map <PhoneBookEntry>(entry);
            await _unitofwork.Entries.Put(entity);

            return(await _unitofwork.CompleteAsync());
        }
コード例 #2
0
        public IHttpActionResult GetPhoneBookEntry(int phoneBookEntryId)
        {
            PhoneBookEntryViewModel phoneBookEntry = null;

            using (var pbEntity = new CIB_PhoneBookEntities())
            {
                phoneBookEntry = pbEntity.PhoneBookEntries.Where(pbe => pbe.phonebookentryid == phoneBookEntryId)
                                 .Select(pbe => new PhoneBookEntryViewModel()
                {
                    phonebookentryid = pbe.phonebookentryid,
                    phonebookid      = pbe.phonebookid,
                    name             = pbe.name,
                    datecreated      = pbe.datecreated,
                    datemodified     = pbe.datemodified,
                    active           = pbe.active
                }) as PhoneBookEntryViewModel;
            }

            if (phoneBookEntry == null)
            {
                return(NotFound());
            }

            return(Ok(phoneBookEntry));
        }
コード例 #3
0
        public IHttpActionResult PostNewPhoneBookEntry(PhoneBookEntryViewModel phoneBookEntry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }


            using (var pb = new CIB_PhoneBookEntities())
            {
                pb.PhoneBookEntries.Add(new PhoneBookEntry()
                {
                    phonebookid  = phoneBookEntry.phonebookid,
                    name         = phoneBookEntry.name,
                    phonenumber  = phoneBookEntry.phonenumber,
                    datecreated  = DateTime.Now,
                    datemodified = DateTime.Now,
                    active       = phoneBookEntry.active
                });

                pb.SaveChanges();
            }

            return(Ok());
        }
コード例 #4
0
        public IHttpActionResult Put(PhoneBookEntryViewModel phoneBookEntryViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid PhoneBookEntryViewModel"));
            }

            PhoneBookEntryViewModel existingPhoneBookEntry = null;

            using (var phoneBookEntities = new CIB_PhoneBookEntities())
            {
                existingPhoneBookEntry = phoneBookEntities.PhoneBookEntries.Where(pb => pb.phonebookentryid == phoneBookEntryViewModel.phonebookentryid) as PhoneBookEntryViewModel;

                if (existingPhoneBookEntry != null)
                {
                    existingPhoneBookEntry.name         = phoneBookEntryViewModel.name;
                    existingPhoneBookEntry.phonenumber  = phoneBookEntryViewModel.phonenumber;
                    existingPhoneBookEntry.datemodified = DateTime.Now;

                    phoneBookEntities.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }

            return(Ok());
        }
コード例 #5
0
        public async Task <IActionResult> Put([FromBody] PhoneBookEntryViewModel phoneBookModel)
        {
            var result = await _service.Update(phoneBookModel);

            return(Ok(result));
        }