Exemple #1
0
        public async Task <ActionResult> Create(Models.CreateTOTReportModel model)
        {
            if (model.StartDate.Value.Date == model.EndDate.Value.Date)
            {
                if (model.StartTime.Value.TimeOfDay > model.EndTime.Value.TimeOfDay)
                {
                    ModelState.AddModelError("EndTime", Language.TOT.ValidStartEndTime);
                }
            }


            if (ModelState.IsValid)
            {
                var modelapi = new WebApiModel.eLearning.CreateTOTReportModel()
                {
                    CreatedBy          = CurrentUser.UserId,
                    Module             = model.Module,
                    StartDate          = model.StartDate.Value.Date + new TimeSpan(model.StartTime.Value.Hour, model.StartTime.Value.Minute, model.StartTime.Value.Second),
                    EndDate            = model.EndDate.Value.Date + new TimeSpan(model.EndTime.Value.Hour, model.EndTime.Value.Minute, model.EndTime.Value.Second),
                    Venue              = model.Venue,
                    Organization       = model.Organization,
                    AgeR1NoOfMale      = model.AgeR1NoOfMale,
                    AgeR1NoOfFemale    = model.AgeR1NoOfFemale,
                    AgeR2NoOfMale      = model.AgeR2NoOfMale,
                    AgeR2NoOfFemale    = model.AgeR2NoOfFemale,
                    AgeR3NoOfMale      = model.AgeR3NoOfMale,
                    AgeR3NoOfFemale    = model.AgeR3NoOfFemale,
                    AgeR4NoOfMale      = model.AgeR4NoOfMale,
                    AgeR4NoOfFemale    = model.AgeR4NoOfFemale,
                    AgeR5NoOfMale      = model.AgeR5NoOfMale,
                    AgeR5NoOfFemale    = model.AgeR5NoOfFemale,
                    SalaryR1NoOfMale   = model.SalaryR1NoOfMale,
                    SalaryR1NoOfFemale = model.SalaryR1NoOfFemale,
                    SalaryR2NoOfMale   = model.SalaryR2NoOfMale,
                    SalaryR2NoOfFemale = model.SalaryR2NoOfFemale,
                    SalaryR3NoOfMale   = model.SalaryR3NoOfMale,
                    SalaryR3NoOfFemale = model.SalaryR3NoOfFemale,
                    SalaryR4NoOfMale   = model.SalaryR4NoOfMale,
                    SalaryR4NoOfFemale = model.SalaryR4NoOfFemale,
                    SalaryR5NoOfMale   = model.SalaryR5NoOfMale,
                    SalaryR5NoOfFemale = model.SalaryR5NoOfFemale,
                    SalaryR6NoOfMale   = model.SalaryR6NoOfMale,
                    SalaryR6NoOfFemale = model.SalaryR6NoOfFemale
                };

                //attachment
                if (model.AttachmentFiles.Count() > 0)
                {
                    var responseFile = await FileMethod.UploadFile(model.AttachmentFiles.ToList(), CurrentUser.UserId);

                    if (responseFile != null)
                    {
                        modelapi.FilesId = responseFile.Select(f => f.Id).ToList();
                    }
                }

                var response = await WepApiMethod.SendApiAsync <TOTReport>(HttpVerbs.Post, $"eLearning/TOTReport", modelapi);

                if (response.isSuccess)
                {
                    await LogActivity(Modules.Learning, "Create Train Of Trainer Report", model);

                    TempData["SuccessMessage"] = Language.TOT.AlertCreateSuccess;

                    return(RedirectToAction("List"));
                }
                else
                {
                    TempData["ErrorMessage"] = Language.TOT.AlertCreateFail;
                }
            }

            return(View(model));
        }
Exemple #2
0
        public ActionResult Create()
        {
            var model = new Models.CreateTOTReportModel();

            return(View(model));
        }