示例#1
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            var response = await WepApiMethod.SendApiAsync <Models.EditTOTReportModel>(HttpVerbs.Get, $"eLearning/TOTReport?id={id}");

            if (!response.isSuccess)
            {
                return(HttpNotFound());
            }

            var data = response.Data;

            var model = new Models.EditTOTReportModel()
            {
                Id                 = data.Id,
                StartDate          = data.StartDate,
                StartTime          = data.StartDate,
                EndDate            = data.EndDate,
                EndTime            = data.EndDate,
                Module             = data.Module,
                Venue              = data.Venue,
                Organization       = data.Organization,
                AgeR1NoOfMale      = data.AgeR1NoOfMale,
                AgeR1NoOfFemale    = data.AgeR1NoOfFemale,
                AgeR2NoOfMale      = data.AgeR2NoOfMale,
                AgeR2NoOfFemale    = data.AgeR2NoOfFemale,
                AgeR3NoOfMale      = data.AgeR3NoOfMale,
                AgeR3NoOfFemale    = data.AgeR3NoOfFemale,
                AgeR4NoOfMale      = data.AgeR4NoOfMale,
                AgeR4NoOfFemale    = data.AgeR4NoOfFemale,
                AgeR5NoOfMale      = data.AgeR5NoOfMale,
                AgeR5NoOfFemale    = data.AgeR5NoOfFemale,
                SalaryR1NoOfMale   = data.SalaryR1NoOfMale,
                SalaryR1NoOfFemale = data.SalaryR1NoOfFemale,
                SalaryR2NoOfMale   = data.SalaryR2NoOfMale,
                SalaryR2NoOfFemale = data.SalaryR2NoOfFemale,
                SalaryR3NoOfMale   = data.SalaryR3NoOfMale,
                SalaryR3NoOfFemale = data.SalaryR3NoOfFemale,
                SalaryR4NoOfMale   = data.SalaryR4NoOfMale,
                SalaryR4NoOfFemale = data.SalaryR4NoOfFemale,
                SalaryR5NoOfMale   = data.SalaryR5NoOfMale,
                SalaryR5NoOfFemale = data.SalaryR5NoOfFemale,
                SalaryR6NoOfMale   = data.SalaryR6NoOfMale,
                SalaryR6NoOfFemale = data.SalaryR6NoOfFemale,
                Attachments        = data.Attachments
            };

            return(View(model));
        }
示例#2
0
        public async Task <ActionResult> Edit(Models.EditTOTReportModel 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.EditTOTReportModel()
                {
                    Id                 = model.Id,
                    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 <bool>(HttpVerbs.Put, $"eLearning/TOTReport?id={model.Id}", modelapi);

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

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

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


            return(View(model));
        }