示例#1
0
        public Response <bool> Execute(int contactId)
        {
            var contact = _contactDbContext.Contacts.SingleOrDefault(x => x.Id == contactId);

            if (contact == null)
            {
                return(new Response <bool>
                {
                    HttpStatusCode = HttpStatusCode.NotFound
                });
            }

            try
            {
                _contactDbContext.Contacts.Remove(contact);
                _contactDbContext.Save();
            }
            catch (Exception)
            {
                return(new Response <bool>
                {
                    HttpStatusCode = HttpStatusCode.InternalServerError
                });
            }

            return(new Response <bool>
            {
                Data = true,
                HttpStatusCode = HttpStatusCode.Created
            });
        }
        public Response <int> Execute(int contactId, ContactModel contactModel)
        {
            var contact = _contactDbContext.Contacts.SingleOrDefault(x => x.Id == contactId);

            if (contact == null)
            {
                return(new Response <int>
                {
                    HttpStatusCode = HttpStatusCode.NotFound
                });
            }

            try
            {
                _mapper.Map(contactModel, contact);

                _contactDbContext.Save();
            }
            catch (Exception ex)
            {
                return(new Response <int>
                {
                    HttpStatusCode = HttpStatusCode.InternalServerError
                });
            }

            return(new Response <int>
            {
                Data = contact.Id,
                HttpStatusCode = HttpStatusCode.OK
            });
        }
示例#3
0
        public Response <int> Execute(ContactModel model)
        {
            var contact = _mapper.Map <Contact>(model);

            try
            {
                _contactDbContext.Contacts.Add(contact);
                _contactDbContext.Save();
            }
            catch (Exception ex)
            {
                return(new Response <int>
                {
                    HttpStatusCode = HttpStatusCode.InternalServerError
                });
            }

            return(new Response <int>
            {
                Data = contact.Id,
                HttpStatusCode = HttpStatusCode.Created
            });
        }