public JsonResult AddEditRecipient(AddUpdateRecipientModel model) { model.UserID = LOGGEDIN_USER.UserID; var result = _recipientManager.AddUpdateRecipient(model); return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult UpdateBookAddress(AddUpdateRecipientModel model) { model.UserID = LOGGEDIN_USER.UserID; var result = _addressBookManager.AddUpdateAddressBook(model); return(Json(result, JsonRequestBehavior.AllowGet)); }
ActionOutput <RecipientDetails> IAddressBookManager.AddUpdateAddressBook(AddUpdateRecipientModel model) { var message = ""; RecipientDetails addressDetails = new RecipientDetails(); if (model.ID > 0) { var existngUser = Context.UserAddressBooks.Where(z => z.Name.Trim().ToLower() == model.Name.Trim().ToLower() && z.Address == model.Address && z.UserIDFK == model.UserID && z.ID != model.ID && z.IsDeleted == false).FirstOrDefault(); if (existngUser != null) { return(new ActionOutput <RecipientDetails> { Status = ActionStatus.Error, Message = "This author with same name and address is already added into your address book." }); } var address = Context.UserAddressBooks.Where(z => z.ID == model.ID && z.IsDeleted != true).FirstOrDefault(); address = Mapper.Map <AddUpdateRecipientModel, UserAddressBook>(model, address); address.AddressVerified = model.AddressVerified; Context.SaveChanges(); message = "Address details updated successfully."; } else { var existngUser = Context.UserAddressBooks.Where(z => z.Name.Trim().ToLower() == model.Name.Trim().ToLower() && z.Address == model.Address && z.UserIDFK == model.UserID && z.IsDeleted != true && z.IsPermanent == true).FirstOrDefault(); if (existngUser != null) { return(new ActionOutput <RecipientDetails> { Status = ActionStatus.Error, Message = "This recipient with same name and address is already added into your address book." }); } else { UserAddressBook book = Mapper.Map <AddUpdateRecipientModel, UserAddressBook>(model); book.IsActive = true; book.ActivatedOn = DateTime.UtcNow; book.AddedOn = DateTime.UtcNow; book.IsDeleted = false; Context.UserAddressBooks.Add(book); Context.SaveChanges(); addressDetails = Mapper.Map <UserAddressBook, RecipientDetails>(book, addressDetails); // recipientDetails.State = Context.states.FirstOrDefault(x => x.id == book.State).name; // recipientDetails.City = Context.cities.FirstOrDefault(x => x.cityID == book.City).cityName; message = "Address details added successfully."; } } return(new ActionOutput <RecipientDetails> { Status = ActionStatus.Successfull, Message = message, Object = addressDetails }); }
public HttpResponseMessage AddUpdateBookAddress(AddUpdateRecipientModel model) { try { model.UserID = LOGGED_IN_USER.UserId; var result = _addressBookManager.AddUpdateAddressBook(model); return(new JsonContent(result.Message, result.Status, result.Object).ConvertToHttpResponseOK()); } catch { return(new JsonContent("Internal Server Error", ActionStatus.Error, null).ConvertToHttpResponseOK()); } }
ActionOutput <AddUpdateRecipientModel> IAddressBookManager.GetBookAddressByID(int userID, int addressId) { var address = Context.UserAddressBooks.Where(z => z.UserIDFK == userID && z.ID == addressId && z.IsDeleted == false).FirstOrDefault(); if (address != null) { var model = new AddUpdateRecipientModel(); model = Mapper.Map <UserAddressBook, AddUpdateRecipientModel>(address, model); return(new ActionOutput <AddUpdateRecipientModel>() { Message = "Address Details", Status = ActionStatus.Successfull, Object = model }); } else { return(new ActionOutput <AddUpdateRecipientModel>() { Status = ActionStatus.Error, Message = "Address not exist." }); } }
ActionOutput <AddUpdateRecipientModel> IRecipientManager.GetRecipientByID(int userID = 0, int recipientID = 0) { IUserManager _um = new UserManager(); var recipient = Context.UserAddressBooks.Where(z => z.UserIDFK == userID && z.ID == recipientID && z.IsPermanent == true).FirstOrDefault(); if (recipient != null) { var model = new AddUpdateRecipientModel(); model = Mapper.Map <UserAddressBook, AddUpdateRecipientModel>(recipient, model); return(new ActionOutput <AddUpdateRecipientModel>() { Message = "Recipient Details", Status = ActionStatus.Successfull, Object = model }); } else { return(new ActionOutput <AddUpdateRecipientModel>() { Status = ActionStatus.Error, Message = "Recipient not exist." }); } }