コード例 #1
0
        /// <summary>
        /// Edits the contact.
        /// </summary>
        /// <param name="contactViewModel">The contact view model.</param>
        /// <returns>The Action.</returns>
        public async Task <ActionResult> EditContact(SOSolutionPartnerContactsViewModel contactViewModel)
        {
            try
            {
                var contactEntity = contactMapper.ToEntity(contactViewModel);
                var response      = await Put("api/SOSolutionPartnerContact", contactEntity);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var contactVM = new SOSolutionPartnerContactsViewModel();
                    contactVM.ContactList = await GetContactsBySolutionPartner(contactViewModel.SolutionPartnerId);

                    return(Json(new
                    {
                        Status = 1,
                        Data = RenderRazorViewToString("_ContactList", contactVM),
                        Message = response.ReasonPhrase
                    }));
                }

                return(Json(new { Status = 0, Message = response.ReasonPhrase }));
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(Json(new { Status = 0, Data = "error", Message = ex.Message }));
            }
        }
コード例 #2
0
        /// <summary>
        /// Deletes the contact.
        /// </summary>
        /// <param name="contactId">The contact identifier.</param>
        /// <param name="partnerId">The partner identifier.</param>
        /// <returns>The Action.</returns>
        public async Task <ActionResult> DeleteContact(int contactId, int partnerId)
        {
            try
            {
                var response = await Delete("api/SOSolutionPartnerContact?id=" + contactId);

                if (!response.IsSuccessStatusCode)
                {
                    return(Json(new { Status = 0, Message = response.ReasonPhrase }));
                }
                else if (response.StatusCode == HttpStatusCode.OK)
                {
                    var contactVM = new SOSolutionPartnerContactsViewModel();
                    contactVM.ContactList = await GetContactsBySolutionPartner(partnerId);

                    return(Json(new
                    {
                        Status = 1,
                        Data = RenderRazorViewToString("_ContactList", contactVM),
                        Message = response.ReasonPhrase
                    }));
                }

                return(Json(new { Status = 0, Message = response.ReasonPhrase }));
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(Json(new { Status = 0, Message = ex.Message }));
            }
        }
コード例 #3
0
        /// <summary>
        /// Loads the contact pop up.
        /// </summary>
        /// <param name="partnerId">The sosp identifier.</param>
        /// <returns>The view.</returns>
        public async Task <ActionResult> LoadContactPopUp(int partnerId)
        {
            try
            {
                var contactViewModel = new SOSolutionPartnerContactsViewModel();
                contactViewModel.ContactList = await GetContactsBySolutionPartner(partnerId);

                return(Json(new
                {
                    Status = 1,
                    Data = RenderRazorViewToString("_ContactList", contactViewModel),
                    Message = string.Empty
                }));
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(Json(new
                {
                    Status = 0,
                    Message = "Something wrong!"
                }));
            }
        }
コード例 #4
0
        /// <summary>
        /// Gets the contact.
        /// </summary>
        /// <param name="contactId">The contact identifier.</param>
        /// <returns>The Action.</returns>
        public async Task <ActionResult> GetContact(int contactId)
        {
            try
            {
                var contactList = new SOSolutionPartnerContactsViewModel();
                var response    = await Get("api/SOSolutionPartnerContact?id=" + contactId);

                if (response.IsSuccessStatusCode)
                {
                    var contact = await response.Content.ReadAsAsync <SOSolutionPartnerContactDto>();

                    return(Json(
                               new
                    {
                        Status = 1,
                        Data = contact,
                        Message = "Success."
                    }));
                }

                return(Json(new
                {
                    Status = 0,
                    Message = response.ReasonPhrase
                }));
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(Json(new
                {
                    Status = 0,
                    Message = "Something wrong!"
                }));
            }
        }