public async Task <ActionResult> Edit( Guid key, string name = null, OrganizationAddressDto organizationAddressDto = null, OrganizationPhoneDto organizationPhoneDto = null) { if (name != null) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new UpdateOrganizationNameRequest { Key = key, Name = name }); var response = await requestDispatcher.GetAsync <DtoResponse <OrganizationDto> > (); //TODO: Handle Errors return(new JsonResult { Data = new { sucess = true } }); } if (organizationAddressDto.Address != null) { var result = await Edit(key, organizationAddressDto); return(result); } if (organizationPhoneDto.Phone != null) { var result = await Edit(key, organizationPhoneDto); return(result); } return(new JsonResult()); }
public async Task <ActionResult> AddPhone(OrganizationPhoneDto organizationPhoneDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationPhoneDto> { DataTransferObject = organizationPhoneDto }); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationPhoneDto> >(); return(RedirectToAction("Edit")); }
public async Task <ActionResult> AddPhone(Guid key, OrganizationPhoneDto organizationPhoneDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationPhoneDto> { AggregateKey = key, DataTransferObject = organizationPhoneDto }); AddLookupRequests(requestDispatcher, typeof(OrganizationPhoneDto)); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationPhoneDto> > (); AddLookupResponsesToViewData(requestDispatcher); return(PartialView("../Organization/EditorTemplates/OrganizationPhoneDto", organizationPhoneDto)); }
public async Task <ActionResult> AddPhone(OrganizationPhoneDto organizationPhoneDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationPhoneDto> { AggregateKey = UserContext.Current.OrganizationKey.Value, DataTransferObject = organizationPhoneDto }); AddLookupRequests(requestDispatcher, typeof(OrganizationPhoneDto)); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationPhoneDto> > (); AddLookupResponsesToViewData(requestDispatcher); return(PartialView("EditorTemplates/OrganizationPhoneDto", response.DataTransferObject)); }
private async Task <ActionResult> EditPhone(long id, OrganizationPhoneDto organizationPhoneDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationPhoneDto> { AggregateKey = id, DataTransferObject = organizationPhoneDto }); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationPhoneDto> >(); if (response.DataTransferObject.DataErrorInfoCollection.Any()) { var msg = response.DataTransferObject.DataErrorInfoCollection.FirstOrDefault().Message; Logger.Error(msg); return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, msg)); } return(null); }
private async Task <ActionResult> Edit(Guid key, OrganizationPhoneDto organizationPhoneDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationPhoneDto> { AggregateKey = key, DataTransferObject = organizationPhoneDto }); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationPhoneDto> > (); //TODO: Handle Errors return(new JsonResult { Data = new { originalHash = organizationPhoneDto.OriginalHash, newHash = response.DataTransferObject.OriginalHash, newIsPrimary = organizationPhoneDto.IsPrimary } }); }
public async Task <ActionResult> AddPhone(long id, OrganizationPhoneDto organizationPhoneDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationPhoneDto> { AggregateKey = id, DataTransferObject = organizationPhoneDto }); AddLookupRequests(requestDispatcher, typeof(OrganizationPhoneDto)); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationPhoneDto> >(); AddLookupResponsesToViewData(requestDispatcher); if (response.DataTransferObject.DataErrorInfoCollection.Any()) { var msg = response.DataTransferObject.DataErrorInfoCollection.FirstOrDefault().Message; Logger.Error(msg); return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, msg)); } return(RedirectToAction("EditOrganization", new { id })); }
public async Task <ActionResult> EditOrganization(long id, string name = null, OrganizationAddressDto organizationAddressDto = null, OrganizationPhoneDto organizationPhoneDto = null) { if (name != null) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new UpdateOrganizationNameRequest { Key = id, Name = name }); var response = await requestDispatcher.GetAsync <DtoResponse <OrganizationDto> >(); if (response.DataTransferObject.DataErrorInfoCollection.Any()) { var msg = response.DataTransferObject.DataErrorInfoCollection.FirstOrDefault().Message; Logger.Error(msg); return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, msg)); } } if (organizationAddressDto.Address != null) { var response = await EditAddress(id, organizationAddressDto); if (response != null) { return(response); } } if (organizationPhoneDto.Phone != null) { var response = await EditPhone(id, organizationPhoneDto); if (response != null) { return(response); } } return(RedirectToAction("EditOrganization", new { id })); }