Exemple #1
0
        private CollaboratorViewModel MapTo(Collaborator collaborator)
        {
            CollaboratorViewModel collaboratorVM = new CollaboratorViewModel();

            collaboratorVM.IdCommonCongregation = collaborator.IdCommonCongregation;
            collaboratorVM.Name = collaborator.Name;

            collaborator.PhoneNumber = _context.PhoneNumber.Where(p => p.IdCollaborador == collaborator.Id).ToList();

            collaboratorVM.PhoneNumberList      = new List <PhoneNumberViewModel>();
            collaboratorVM.PositionMinistryList = new List <PositionMinistryViewModel>();

            foreach (var phone in collaborator.PhoneNumber)
            {
                var phoneViewModel = new PhoneNumberViewModel();
                phoneViewModel.Id        = phone.Id;
                phoneViewModel.Phone     = phone.Number;
                phoneViewModel.TypePhone = (TypePhone)Enum.Parse(typeof(TypePhone), phone.Type);

                collaboratorVM.PhoneNumberList.Add(phoneViewModel);
            }

            foreach (var positionMinistry in collaborator.PositionMinistryCollaborator)
            {
                var positionMinistryVM = new PositionMinistryViewModel();
                positionMinistryVM.Id          = positionMinistry.IdPositionMinistry;
                positionMinistryVM.Description = _context.PositionMinistry.SingleOrDefault(pm => pm.Id == positionMinistry.IdPositionMinistry).Description;
                collaboratorVM.PositionMinistryList.Add(positionMinistryVM);
            }

            return(collaboratorVM);
        }
Exemple #2
0
        public async Task <IActionResult> AddPhoneNumber([FromBody()] PhoneNumberViewModel item)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                else
                {
                    var PhoneBook = await _PhoneBookApi.GetFirstPhoneBook();

                    item.PhoneBookId = PhoneBook.Id;
                    await _PhoneNumberApi.AddPhoneNumber(item.ReverseMap());

                    return(Ok(new { message = "PhoneNumber is added successfully." }));
                }
            }

            catch (Exception ex)
            {
                _loggingApi.Add(new SYS_Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, CreatedDate = DateTime.Now
                });
                await _loggingApi.Commit();

                return(NotFound(new { message = "An error occured" }));
            }
        }
Exemple #3
0
        public async Task <IActionResult> GetPhoneBookNumbers(int Id)
        {
            try
            {
                var PhoneNumber = await _PhoneNumberApi.GetPhoneNumberByPhoneBookID(Id);

                if (PhoneNumber == null)
                {
                    return(NotFound(new { message = "Phone numbers not found" }));
                }
                else
                {
                    var item = PhoneNumberViewModel.MultiplePhoneNumberMap(PhoneNumber);


                    return(new OkObjectResult(item));
                }
            }
            catch (Exception ex)
            {
                _loggingApi.Add(new SYS_Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, CreatedDate = DateTime.Now
                });
                await _loggingApi.Commit();

                return(NotFound(new { message = "An error occured" }));
            }
        }
        public IActionResult GenerateCombinations(PhoneNumberViewModel model)
        {
            var alphaNumViewModel = new GenerateAlphaNumResponseDto();

            if (ModelState.IsValid)
            {
                try
                {
                    var generationResponse = _alphaNumericGenerator.GenerateAlphaNumCombinations(model.OriginalPhoneNumber, "US");

                    if (generationResponse.Success == false)
                    {
                        ModelState.AddModelError("Failed to generate alpha-numbers. ", generationResponse.ErrorsToString());
                        return(View("Index", model));
                    }

                    alphaNumViewModel = generationResponse.Data;



                    return(View("AlphaNumbers", alphaNumViewModel));
                }
                catch (Exception ex)
                {
                    //Adding errors to ModelState and ModelState.IsValid will be changed to false

                    ModelState.AddModelError(ex.ToString(), ex.Message);
                    return(View("Index", model));
                }
            }



            return(View("Index", model));
        }
        public IActionResult CreatePhoneNumber(int id, [FromBody] PhoneNumberViewModel phoneNumber)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Customer    _customerDb = _customerRepository.GetSingle(id);
            PhoneNumber _newPhoneNumber;

            if (_customerDb == null)
            {
                return(NotFound());
            }
            else
            {
                _newPhoneNumber = new PhoneNumber
                {
                    Number     = phoneNumber.Number,
                    CustomerId = id
                };
            }
            _phoneNumberRepository.Add(_newPhoneNumber);
            _phoneNumberRepository.Commit();

            phoneNumber = Mapper.Map <PhoneNumber, PhoneNumberViewModel>(_newPhoneNumber);

            CreatedAtRouteResult result = CreatedAtRoute("GetCustomerPhoneNumbers", new { controller = "Customers", id }, phoneNumber);

            return(result);
        }
Exemple #6
0
        public async Task <IActionResult> GetAllPhoneNumbers()
        {
            _ = new ObjectResult(false);

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var PhoneNumbers = await _PhoneNumberApi.GetAllPhoneNumbers();

                if (PhoneNumbers == null)
                {
                    return(NotFound(new { message = "Phone Books not found" }));
                }
                else
                {
                    var items = PhoneNumberViewModel.MultiplePhoneNumberMap(PhoneNumbers);

                    return(new OkObjectResult(items));
                }
            }
            catch (Exception ex)
            {
                _loggingApi.Add(new SYS_Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, CreatedDate = DateTime.Now
                });
                await _loggingApi.Commit();

                return(NotFound(new { message = "An error occured" }));
            }
        }
        public IActionResult PutAddress(int id, int phoneNumberId, [FromBody] PhoneNumberViewModel phoneNumber)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            PhoneNumber _phoneNumberDb = _phoneNumberRepository.GetSingle(phoneNumberId);

            if (_phoneNumberDb == null)
            {
                return(NotFound());
            }
            else
            {
                _phoneNumberDb.Number     = phoneNumber.Number;
                _phoneNumberDb.CustomerId = id;
                _phoneNumberRepository.Commit();
            }

            phoneNumber = Mapper.Map <PhoneNumber, PhoneNumberViewModel>(_phoneNumberDb);

            return(new NoContentResult());
        }
Exemple #8
0
        //PhonNumber--> PhoneNumverViewModel

        public static PhoneNumberViewModel To_PhoneNumber_view_model(this PhoneNumber pn)
        {
            PhoneNumberViewModel pnvm = new PhoneNumberViewModel()
            {
                ContactId     = pn.ContactId,
                Number        = pn.Number,
                PhoneNumberId = pn.PhoneNumberId
            };

            return(pnvm);
        }
Exemple #9
0
        public ActionResult PhoneNumberInsert(PhoneNumberViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            var phoneNumberModel = new PhoneNumber()
            {
                Number = model.Number,
                UserId = User.Identity.GetUserId <int>()
            };

            _phoneNumberRepository.Add(phoneNumberModel);
            _phoneNumberRepository.Complete();

            return(Json(""));
        }
Exemple #10
0
        public async Task <IActionResult> UpdatePhoneNumber(int id, [FromBody()] PhoneNumberViewModel item)
        {
            try
            {
                if (!ModelState.IsValid || item == null || id == 0)
                {
                    return(BadRequest(ModelState));
                }

                else
                {
                    var updateditem = item.ReverseMap();

                    var phonebook = await _PhoneBookApi.GetFirstPhoneBook();

                    var number = await _PhoneNumberApi.GetPhoneNumberByID(id);

                    if (number == null)
                    {
                        return(NotFound(new { message = "Phone number not found" }));
                    }

                    number.PhoneBookId = phonebook.Id;
                    number.Name        = updateditem.Name;
                    number.Email       = updateditem.Email;
                    number.Number      = updateditem.Number;

                    await _PhoneNumberApi.UpdatePhoneNumber(number);

                    var updatednumber = new PhoneNumberViewModel(number);

                    return(Ok(new { message = "PhoneNumber is updated successfully." }));
                }
            }
            catch (Exception ex)
            {
                _loggingApi.Add(new SYS_Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, CreatedDate = DateTime.Now
                });
                await _loggingApi.Commit();

                return(NotFound(new { message = "An error occured" }));
            }
        }
Exemple #11
0
 public ActionResult AddPerson(PersonViewModel person, FormCollection collection)
 {
     person.PhoneNumbers = new List <PhoneNumberViewModel>();
     for (int i = 4; i < collection.Count - 1; i = i + 2)
     {
         if (collection[i] != "" && collection[i + 1] != "")
         {
             PhoneNumberViewModel phone = new PhoneNumberViewModel()
             {
                 PhoneNumber     = collection[i],
                 PhoneNumberType = collection[i + 1]
             };
             person.PhoneNumbers.Add(phone);
         }
     }
     service.Add(person);
     return(RedirectToAction("Index"));
 }
Exemple #12
0
        public ActionResult PhonenumberUpdate(PhoneNumberViewModel phoneNumber)
        {
            if (phoneNumber == null)
            {
                throw new ArgumentNullException(nameof(phoneNumber));
            }

            var phoneNumberModel = _phoneNumberRepository.Get(phoneNumber.Id);

            if (phoneNumberModel == null)
            {
                throw new ArgumentNullException();
            }

            phoneNumberModel.Number = phoneNumber.Number;
            //  phoneNumberModel.UserApplicationId = phoneNumber.UserApplicationId;

            _phoneNumberRepository.Update(phoneNumberModel);
            _phoneNumberRepository.Complete();

            return(Json(""));
        }
Exemple #13
0
 public static PhoneNumber ToPhoneNumber(this PhoneNumberViewModel phoneNumberViewModel) =>
 new PhoneNumber()
 {
     Number = phoneNumberViewModel.Number,
     Type   = phoneNumberViewModel.Type
 };
 public Response RequestLostPasswordSmsSsl(PhoneNumberViewModel phoneNumber)
 {
     return(_userActionMethods.RequestLostPasswordLogic(phoneNumber.PhoneNumber, LostPasswordUserOptions.Phone, phoneNumber.InternationalPrefix));
 }
 public PhoneNumberAddedNotification(ContactViewModel contact, PhoneNumberViewModel phoneNumber)
 {
     Contact     = contact;
     PhoneNumber = phoneNumber;
 }
 public JsonResult RequestLostPasswordSmsSsl(PhoneNumberViewModel phoneNumber)
 {
     return(RequestLostPasswordLogic(phoneNumber.PhoneNumber, LostPasswordUserOptions.Phone, phoneNumber.InternationalPrefix));
 }
        public void AddDocument()
        {
            var items = new List <TLSecureValueTypeBase>
            {
                new TLSecureValueTypePhone(),
                new TLSecureValueTypeEmail(),
                new TLSecureValueTypePersonalDetails(),
                new TLSecureValueTypePassport(),
                new TLSecureValueTypeDriverLicense(),
                new TLSecureValueTypeIdentityCard(),
                new TLSecureValueTypeInternalPassport(),
                new TLSecureValueTypeAddress(),
                new TLSecureValueTypePassportRegistration(),
                new TLSecureValueTypeUtilityBill(),
                new TLSecureValueTypeBankStatement(),
                new TLSecureValueTypeRentalAgreement(),
                new TLSecureValueTypeTemporaryRegistration(),
            };

            var dict = new Dictionary <Type, Type>();

            foreach (var item in Items)
            {
                dict[item.Type.GetType()] = item.Type.GetType();
            }

            var panel = new StackPanel {
                Margin = new Thickness(0.0, 12.0, 0.0, 0.0)
            };
            var messageBox = ShellViewModel.ShowCustomMessageBox(
                null, AppResources.PassportNoDocumentsAdd,
                null, null,
                dismissed =>
            {
            },
                items.Count > 10 ?
                (object)new ScrollViewer {
                MaxHeight = 650.0, Content = panel, VerticalScrollBarVisibility = ScrollBarVisibility.Auto, HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled
            } :
                panel);

            for (var i = 0; i < items.Count; i++)
            {
                if (!dict.ContainsKey(items[i].GetType()))
                {
                    var listBoxItem = new ListBoxItem
                    {
                        Content =
                            new TextBlock
                        {
                            Text     = SecureRequiredTypeToCaptionConverter.Convert(items[i]),
                            FontSize = 27,
                            Margin   = new Thickness(12.0)
                        },
                        DataContext = items[i]
                    };
                    TiltEffect.SetIsTiltEnabled(listBoxItem, true);
                    listBoxItem.Tap += (sender, args) =>
                    {
                        messageBox.Dismiss();
                        var item = sender as ListBoxItem;
                        if (item != null)
                        {
                            var secureValueType = item.DataContext as TLSecureValueTypeBase;
                            if (secureValueType != null)
                            {
                                if (PhoneNumberViewModel.IsValidType(secureValueType))
                                {
                                    StateService.SecureType = secureValueType;
                                    StateService.Password   = _passwordBase;
                                    NavigationService.UriFor <PhoneNumberViewModel>().Navigate();
                                }
                                else if (EmailViewModel.IsValidType(secureValueType))
                                {
                                    StateService.SecureType = secureValueType;
                                    StateService.Password   = _passwordBase;
                                    NavigationService.UriFor <EmailViewModel>().Navigate();
                                }
                                else if (ResidentialAddressViewModel.IsValidType(secureValueType))
                                {
                                    StateService.SecureType = secureValueType;
                                    StateService.Password   = _passwordBase;
                                    NavigationService.UriFor <ResidentialAddressViewModel>().Navigate();
                                }
                                else if (PersonalDetailsViewModel.IsValidType(secureValueType))
                                {
                                    StateService.SecureType = secureValueType;
                                    StateService.Password   = _passwordBase;
                                    NavigationService.UriFor <PersonalDetailsViewModel>().Navigate();
                                }
                            }
                        }
                    };

                    panel.Children.Add(listBoxItem);
                }
            }
        }
        public void Edit(TLSecureValue value)
        {
            if (value == null)
            {
                return;
            }

            if (PhoneNumberViewModel.IsValidType(value.Type))
            {
                ShellViewModel.ShowCustomMessageBox(AppResources.PassportDeletePhoneNumberAlert, AppResources.AppName,
                                                    AppResources.Done.ToLowerInvariant(), AppResources.Cancel.ToLowerInvariant(),
                                                    dismissed =>
                {
                    if (dismissed == CustomMessageBoxResult.RightButton)
                    {
                        IsWorking = true;
                        MTProtoService.DeleteSecureValueAsync(new TLVector <TLSecureValueTypeBase> {
                            new TLSecureValueTypePhone()
                        },
                                                              result => Execute.BeginOnUIThread(() =>
                        {
                            IsWorking = false;

                            for (var i = 0; i < Items.Count; i++)
                            {
                                if (PhoneNumberViewModel.IsValidType(Items[i].Type))
                                {
                                    Items.RemoveAt(i--);
                                }
                            }
                        }),
                                                              error => Execute.BeginOnUIThread(() =>
                        {
                            IsWorking = false;
                        }));
                    }
                });
            }
            else if (EmailViewModel.IsValidType(value.Type))
            {
                ShellViewModel.ShowCustomMessageBox(AppResources.PassportDeleteEmailAlert, AppResources.AppName,
                                                    AppResources.Done.ToLowerInvariant(), AppResources.Cancel.ToLowerInvariant(),
                                                    dismissed =>
                {
                    if (dismissed == CustomMessageBoxResult.RightButton)
                    {
                        IsWorking = true;
                        MTProtoService.DeleteSecureValueAsync(new TLVector <TLSecureValueTypeBase> {
                            new TLSecureValueTypeEmail()
                        },
                                                              result => Execute.BeginOnUIThread(() =>
                        {
                            IsWorking = false;

                            for (var i = 0; i < Items.Count; i++)
                            {
                                if (EmailViewModel.IsValidType(Items[i].Type))
                                {
                                    Items.RemoveAt(i--);
                                }
                            }
                        }),
                                                              error => Execute.BeginOnUIThread(() =>
                        {
                            IsWorking = false;
                        }));
                    }
                });
            }
            else if (ResidentialAddressViewModel.IsValidType(value.Type))
            {
                StateService.SecureValue = value;
                StateService.Password    = _passwordBase;
                NavigationService.UriFor <ResidentialAddressViewModel>().Navigate();
            }
            else if (PersonalDetailsViewModel.IsValidType(value.Type))
            {
                StateService.SecureValue = value;
                StateService.Password    = _passwordBase;
                NavigationService.UriFor <PersonalDetailsViewModel>().Navigate();
            }
        }