/// <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 })); } }
/// <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 })); } }
/// <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!" })); } }
/// <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!" })); } }