/// <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; }
/// <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; }
/// <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; }