Beispiel #1
0
        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));
        }
Beispiel #3
0
        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
            });
        }
Beispiel #4
0
 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());
     }
 }
Beispiel #5
0
        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."
                });
            }
        }
Beispiel #6
0
        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."
                });
            }
        }