/// <summary> /// Get occurrence form to create. /// </summary> /// <returns></returns> public async Task <ActionResult> GetCreateOccurrence() { OccurrenceFormData occurrenceFormData = new OccurrenceFormData { OccurrenceStartDate = DateTime.Now.ToString("dd/MM/yyyy"), OccurrenceEndDate = DateTime.Now.ToString("dd/MM/yyyy"), TranslationsList = new List <OccurrenceTranslationFormData>() }; LanguageResultData result = await WebApiClient.GetAsync <LanguageResultData>(Constant.WebApiControllerLanguages, Constant.WebApiLanguageList); if (result != null && result.OperationSuccess && result.LanguageDtoList != null) { foreach (var language in result.LanguageDtoList) { var translation = new OccurrenceTranslationFormData { LanguagePrefix = language.LanguagePrefix, LanguageId = language.LanguageId }; occurrenceFormData.TranslationsList.Add(translation); } } ViewBag.Action = "CreateOccurrence"; return(PartialView("Partials/_ManageOccurrence", occurrenceFormData)); }
/// <summary> /// From FORMDATA To REQUESTDATA /// </summary> /// <param name="occurrenceFormData"></param> /// <returns></returns> public static OccurrenceRequestData ToRequestData(this OccurrenceFormData occurrenceFormData) { if (occurrenceFormData == null) { return(new OccurrenceRequestData()); } return(new OccurrenceRequestData { OccurrenceDto = occurrenceFormData.ToItemData() }); }
/// <summary> /// FROM ITEM DATA TO FORM DATA. /// </summary> /// <param name="itemData">the itemData to convert</param> /// <returns>the formdata result</returns> public static OccurrenceFormData ToFormData(this OccurrenceItemData itemData) { if (itemData == null) { return(new OccurrenceFormData()); } OccurrenceFormData formData = new OccurrenceFormData { OccurrenceStartDate = itemData.OccurrenceStartDate.ToString("dd/MM/yyyy"), OccurrenceEndDate = itemData.OccurrenceEndDate.ToString("dd/MM/yyyy"), OccurrenceLink = itemData.OccurrenceLink, OccurrenceId = itemData.OccurrenceId }; return(formData); }
/// <summary> /// Get Occurrence Model for Update /// </summary> /// <param name="occurrenceId"></param> /// <returns></returns> public async Task <ActionResult> GetUpdateOccurrence(int?occurrenceId) { OccurrenceFormData occurrenceFormData = new OccurrenceFormData { TranslationsList = new List <OccurrenceTranslationFormData>() }; if (occurrenceId.HasValue) { OccurrenceRequestData findOccurrenceRequest = new OccurrenceRequestData { OccurrenceDto = new OccurrenceItemData { OccurrenceId = occurrenceId.Value }, FindOccurrenceDto = FindOccurrenceItemData.OccurrenceId }; OccurrenceResultData resultOccurrence = await WebApiClient.PostFormJsonAsync <OccurrenceRequestData, OccurrenceResultData>( Constant.WebApiControllerOccurrences, Constant.WebApiFindOccurrences, findOccurrenceRequest); if (resultOccurrence != null && resultOccurrence.OperationSuccess && resultOccurrence.OccurrenceDto != null) { occurrenceFormData = resultOccurrence.OccurrenceDto.ToFormData(); OccurrenceTranslationRequestData findOccurrenceTranslationRequest = new OccurrenceTranslationRequestData() { OccurrenceTranslationDto = new OccurrenceTranslationItemData { OccurrenceId = occurrenceId.Value }, FindOccurrenceTranslationDto = FindOccurrenceTranslationItemData.OccurrenceId }; OccurrenceTranslationResultData resultOccurrenceTranslation = await WebApiClient .PostFormJsonAsync <OccurrenceTranslationRequestData, OccurrenceTranslationResultData>( Constant.WebApiControllerOccurrences, Constant.WebApiFindOccurrenceTranslations, findOccurrenceTranslationRequest); if (resultOccurrenceTranslation != null && resultOccurrenceTranslation.OperationSuccess && resultOccurrenceTranslation.OccurrenceTranslationDtoList != null) { occurrenceFormData.TranslationsList = resultOccurrenceTranslation.OccurrenceTranslationDtoList.ToFormDataList(); } } } ViewBag.Action = "UpdateOccurrence"; return(PartialView("Partials/_ManageOccurrence", occurrenceFormData)); }
/// <summary> /// validate create occurrence. /// </summary> /// <param name="occurrenceFormData">the occurrenceFormData to validate.</param> /// <returns>true if the proportises are valide.</returns> public bool ValidateOccurrenceFormData(OccurrenceFormData occurrenceFormData) { List <string> errors = new List <string>(); if (occurrenceFormData == null) { errors.Add(SharedResources.NullFormData); } else { errors.AddRange(GenericValidationAttribute <OccurrenceFormData> .ValidateAttributes("OccurrenceStartDate", occurrenceFormData.OccurrenceStartDate)); errors.AddRange(GenericValidationAttribute <OccurrenceFormData> .ValidateAttributes("OccurrenceEndDate", occurrenceFormData.OccurrenceEndDate)); errors.AddRange(GenericValidationAttribute <OccurrenceFormData> .ValidateAttributes("OccurrenceLink", occurrenceFormData.OccurrenceLink)); } return(errors.Count == 0); }
/// <summary> /// FROM FROMDATA TO ITEMDATA. /// </summary> /// <param name="formData">the formdata to convert</param> /// <returns>the item data.</returns> public static OccurrenceItemData ToItemData(this OccurrenceFormData formData) { if (formData == null) { return(new OccurrenceItemData()); } OccurrenceItemData itemData = new OccurrenceItemData { OccurrenceStartDate = new DateTime(int.Parse(formData.OccurrenceStartDate.Split('/')[2]), int.Parse(formData.OccurrenceStartDate.Split('/')[1]), int.Parse(formData.OccurrenceStartDate.Split('/')[0])), OccurrenceEndDate = new DateTime(int.Parse(formData.OccurrenceEndDate.Split('/')[2]), int.Parse(formData.OccurrenceEndDate.Split('/')[1]), int.Parse(formData.OccurrenceEndDate.Split('/')[0])), OccurrenceLink = formData.OccurrenceLink, OccurrenceId = formData.OccurrenceId }; return(itemData); }
public async Task <OmsJsonResult> UpdateOccurrence(OccurrenceFormData occurrenceFormData) { JsonReturnData data = new JsonReturnData(); if (ModelState.IsValid) { OccurrenceRequestData request = occurrenceFormData.ToRequestData(); OccurrenceResultData occurrenceResult = await WebApiClient.PostFormJsonAsync <OccurrenceRequestData, OccurrenceResultData>( Constant.WebApiControllerOccurrences, Constant.WebApiUpdateOccurrence, request); if (occurrenceResult != null && occurrenceResult.OperationSuccess) { OccurrenceTranslationRequestData occurrenceTranslationRequestData = new OccurrenceTranslationRequestData { OccurrenceTranslationDtoList = occurrenceFormData.TranslationsList.ToItemDataList() }; OccurrenceTranslationResultData occurrenceTranslationResultData = await WebApiClient .PostFormJsonAsync <OccurrenceTranslationRequestData, OccurrenceTranslationResultData>( Constant.WebApiControllerOccurrences, Constant.WebApiUpdateOccurrenceTranslationRange, occurrenceTranslationRequestData); if (occurrenceTranslationResultData == null) { data.ErrorMessage = SharedResources.ServerError; data.OperationSuccess = false; } else if (!occurrenceTranslationResultData.OperationSuccess && occurrenceTranslationResultData.Errors != null && occurrenceTranslationResultData.Errors.Count > 0) { data.ErrorMessage = occurrenceTranslationResultData.Errors.First(); data.OperationSuccess = false; } else if (occurrenceTranslationResultData.OperationSuccess) { data.SuccessMessage = UserResources.Ok; data.OperationSuccess = true; } } else if (occurrenceResult == null) { data.ErrorMessage = SharedResources.ServerError; data.OperationSuccess = false; } else if (!occurrenceResult.OperationSuccess && occurrenceResult.Errors != null && occurrenceResult.Errors.Count > 0) { data.ErrorMessage = occurrenceResult.Errors.First(); data.OperationSuccess = false; } else if (occurrenceResult.OperationSuccess) { data.SuccessMessage = UserResources.Ok; data.OperationSuccess = true; } } else { data = new JsonReturnData { ErrorMessage = OccurrenceResources.RequiredFields, OperationSuccess = false }; } return(new OmsJsonResult(data)); }