Example #1
0
        /// <summary>
        /// Deletes existing PhoneBook
        /// </summary>
        /// <param name="request">Object which identifies PhoneBook</param>
        /// <returns>Error message and status if one occured</returns>
        public BaseResponse Delete(DeletePhoneBookRequest request)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                List<PhoneBook> list = phoneBookRepository.Get(x => x.Id == request.Id).ToList();
                if (list.Count == 1)
                {
                    PhoneBook entity = list.First();
                    if (entity.UserId == GetUserId())
                    {
                        phoneBookRepository.Delete(entity);
                        phoneBookRepository.Save();
                    }
                    else
                    {
                        Exception ex = new Exception("You are not authorized to delete this object");
                        response = new BaseResponse(1, ex);
                    }
                }
                else
                {
                    Exception ex = new Exception("Object you are trying to remove does not exist");
                    response = new BaseResponse(2, ex);
                }

            }
            catch (Exception ex)
            {
                response = new BaseResponse(-1, ex);
            }

            return response;
        }
Example #2
0
        /// <summary>
        /// Creates new PhoneBook
        /// </summary>
        /// <param name="request">Object which defines PhoneBook</param>
        /// <returns>Error message and status if one occured</returns>
        public BaseResponse Create(CreatePhoneBookRequest request)
        {
            BaseResponse response = new BaseResponse();
            PhoneBook entity = Mapper.Map<CreatePhoneBookRequest, PhoneBook>(request);
            entity.UserId = GetUserId();

            phoneBookRepository.Insert(entity);
            phoneBookRepository.Save();

            return response;
        }
Example #3
0
        /// <summary>
        /// Edits existing PhoneBook
        /// </summary>
        /// <param name="request">Object which defines PhoneBook</param>
        /// <returns>Error message and status if one occured</returns>
        public BaseResponse Edit(EditPhoneBookRequest request)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                List<PhoneBook> list = phoneBookRepository.Get(x => x.Id == request.Id).ToList();

                if (list.Count() == 1)
                {
                    PhoneBook entity = list.First();
                    if (entity.UserId == GetUserId())
                    {
                        entity = Mapper.Map<EditPhoneBookRequest, PhoneBook>(request, entity);
                        phoneBookRepository.Update(entity);
                        phoneBookRepository.Save();
                    }
                    else
                    {
                        Exception ex = new Exception("You are not authorized to edit this object");
                        response = new BaseResponse(1, ex);
                    }
                }
                else
                {
                    Exception ex = new Exception("Object you are trying to edit does not exist");
                    response = new BaseResponse(2, ex);
                }
            }
            catch (Exception ex)
            {
                response = new BaseResponse(-1, ex);
            }
            return response;
        }