Пример #1
0
        /// <summary>
        /// This method gets a provider by provider id
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public async Task <ProviderDVM> GetProviderByProviderId(int Id)
        {
            ProviderDVM av = new ProviderDVM();

            if (Id > 0)
            {
                Provider a = await providerRepository.GetAsync(Id);

                if (a != null)
                {
                    av = mapper.Map <ProviderDVM>(a);
                }
            }
            return(av);
        }
Пример #2
0
        /// <summary>
        /// This method gets a provider by provider id
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public async Task <ProviderDVM> GetProviderByEmail(string Id)
        {
            ProviderDVM av = null;

            if (!string.IsNullOrEmpty(Id))
            {
                var a = await providerRepository.GetAllAsync();

                var aa = a.Where(x => x.Email == Id).FirstOrDefault();
                if (aa != null)
                {
                    av = mapper.Map <ProviderDVM>(aa);
                }
            }
            return(av);
        }
Пример #3
0
        /// <summary>
        /// This method adds a new provider
        /// </summary>
        /// <param name="dvm"></param>
        /// <returns></returns>
        public async Task <int> AddProvider(ProviderDVM dvm)
        {
            int result = 0;

            if (dvm != null)
            {
                Provider a = mapper.Map <Provider>(dvm);
                try
                {
                    var insQ = await providerRepository.InsertAsync(a);

                    if (insQ != null)
                    {
                        result = insQ.Id;
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(result);
        }
Пример #4
0
        /// <summary>
        /// This method updates a provider and returns the id
        /// </summary>
        /// <param name="dvm"></param>
        /// <returns></returns>
        public async Task <bool> UpdateProvider(ProviderDVM dvm)
        {
            bool result = false;

            if (dvm != null && dvm.Id > 0)
            {
                var am = await providerRepository.GetAsync(dvm.Id);

                if (am != null)
                {
                    am.Phone       = dvm.Phone;
                    am.Firstname   = dvm.Lastname;
                    am.Email       = dvm.Email;
                    am.City        = dvm.City;
                    am.Firstname   = dvm.Firstname;
                    am.Nationality = dvm.Nationality;
                    await providerRepository.UpdateAsync(am);

                    result = true;
                }
            }
            return(result);
        }