/// <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));
        }
Exemple #2
0
 /// <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()
     });
 }
Exemple #3
0
        /// <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);
        }
Exemple #6
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));
        }