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> AddAddress(OrganizationAddressDto organizationAddressDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationAddressDto> { AggregateKey = UserContext.Current.OrganizationKey.Value, DataTransferObject = organizationAddressDto }); AddLookupRequests(requestDispatcher, typeof(OrganizationAddressDto)); AddLookupRequests(requestDispatcher, typeof(AddressDto)); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationAddressDto> > (); if (response.DataTransferObject.DataErrorInfoCollection.Any()) { return(new JsonResult { Data = new { error = true, errors = response.DataTransferObject.DataErrorInfoCollection } }); } AddLookupResponsesToViewData(requestDispatcher); return(PartialView("EditorTemplates/OrganizationAddressDto", response.DataTransferObject)); }
public async Task <ActionResult> AddAddress(OrganizationAddressDto organizationAddressDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationAddressDto> { DataTransferObject = organizationAddressDto }); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationAddressDto> >(); return(RedirectToAction("Edit")); }
public async Task <ActionResult> AddAddress(Guid key, OrganizationAddressDto organizationAddressDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationAddressDto> { AggregateKey = key, DataTransferObject = organizationAddressDto }); AddLookupRequests(requestDispatcher, typeof(OrganizationAddressDto)); AddLookupRequests(requestDispatcher, typeof(AddressDto)); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationAddressDto> > (); AddLookupResponsesToViewData(requestDispatcher); return(PartialView("../Organization/EditorTemplates/OrganizationAddressDto", organizationAddressDto)); }
private async Task <ActionResult> EditAddress(long id, OrganizationAddressDto organizationAddressDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationAddressDto> { AggregateKey = id, DataTransferObject = organizationAddressDto }); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationAddressDto> >(); 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(OrganizationAddressDto organizationAddressDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationAddressDto> { AggregateKey = UserContext.Current.OrganizationKey.Value, DataTransferObject = organizationAddressDto }); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationAddressDto> > (); //TODO: Handle Errors if (response.DataTransferObject == null) { return(new JsonResult { Data = new { error = true, errors = "DTO is null." } }); } if (response.DataTransferObject != null && response.DataTransferObject.DataErrorInfoCollection.Any()) { return(new JsonResult { Data = new { error = true, errors = response.DataTransferObject.DataErrorInfoCollection } }); } return(new JsonResult { Data = new { originalHash = organizationAddressDto.OriginalHash, newHash = response.DataTransferObject.OriginalHash, newIsPrimary = organizationAddressDto.IsPrimary } }); }
private async Task <ActionResult> Edit(OrganizationAddressDto organizationAddressDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationAddressDto> { DataTransferObject = organizationAddressDto }); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationAddressDto> >(); //TODO: Handle Errors return(new JsonResult { Data = new { originalHash = organizationAddressDto.OriginalHash, newHash = response.DataTransferObject.OriginalHash, newIsPrimary = organizationAddressDto.IsPrimary } }); }
public async Task <ActionResult> AddAddress(long id, OrganizationAddressDto organizationAddressDto) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new AddDtoRequest <OrganizationAddressDto> { AggregateKey = id, DataTransferObject = organizationAddressDto }); AddLookupRequests(requestDispatcher, typeof(OrganizationAddressDto)); AddLookupRequests(requestDispatcher, typeof(AddressDto)); var response = await requestDispatcher.GetAsync <AddDtoResponse <OrganizationAddressDto> >(); 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 })); }