public async Task <ActionResult> Edit(TrainingMaster trainingMaster)
        {
            InitializeServiceClient();
            try
            {
                if (ModelState.IsValid)
                {
                    TrainingMasterRequest trainingReq = new TrainingMasterRequest();
                    trainingReq.ClientInfo       = req.ClientInfo;
                    trainingReq.Id               = trainingMaster.Id;
                    trainingReq.skillType        = trainingMaster.skillType;
                    trainingReq.title            = trainingMaster.title;
                    trainingReq.trainingCategory = trainingMaster.trainingCategory;
                    trainingReq.trainingLink     = trainingMaster.trainingLink;
                    if (trainingReq.trainingLink == null)
                    {
                        trainingReq.trainingLink = "";
                    }
                    trainingReq.selectedContent = trainingMaster.selectedContent;
                    trainingReq.description     = trainingMaster.description;
                    trainingReq.document        = trainingMaster.trainingDocument;
                    if (trainingReq.document == null)
                    {
                        trainingReq.document = "";
                    }
                    HttpResponseMessage response = await client.PostAsJsonAsync("TrainingMaster/UpdateTraining", trainingReq);

                    bool result = await response.Content.ReadAsAsync <bool>();

                    if (result)
                    {
                        ViewBag.Success = true;
                    }
                    else
                    {
                        ViewBag.Success = false;
                    }

                    HttpResponseMessage responseMessage = await client.PostAsJsonAsync("TrainingMaster/GetTrainingContent", req);

                    List <TrainingContent> trainingContent = await responseMessage.Content.ReadAsAsync <List <TrainingContent> >();

                    trainingMaster.contents = trainingContent;
                }
            }
            catch (Exception ex)
            {
                //LogHelper.AddLog("TrainingMasterController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
            }
            return(View(trainingMaster));
        }
        public async Task <ActionResult> Create(TrainingMaster collection)
        {
            InitializeServiceClient();
            try
            {
                TrainingMasterRequest trainReq = new TrainingMasterRequest();
                trainReq.ClientInfo      = req.ClientInfo;
                trainReq.selectedContent = collection.selectedContent;
                trainReq.description     = collection.description;
                trainReq.document        = collection.trainingDocument;
                if (trainReq.document == null)
                {
                    trainReq.document = "";
                }
                trainReq.skillType        = collection.skillType;
                trainReq.title            = collection.title;
                trainReq.trainingCategory = collection.trainingCategory;
                trainReq.trainingLink     = collection.trainingLink;
                if (trainReq.trainingLink == null)
                {
                    trainReq.trainingLink = "";
                }
                HttpResponseMessage response = await client.PostAsJsonAsync("TrainingMaster/AddTraining", trainReq);

                bool result = await response.Content.ReadAsAsync <bool>();

                if (result)
                {
                    ViewBag.Success = true;
                }
                else
                {
                    ViewBag.Success = false;
                }

                HttpResponseMessage responseMessage = await client.PostAsJsonAsync("TrainingMaster/GetTrainingContent", req);

                List <TrainingContent> trainingContent = await responseMessage.Content.ReadAsAsync <List <TrainingContent> >();

                collection.contents = trainingContent;
                return(View(collection));
            }
            catch
            {
                return(View());
            }
        }
Example #3
0
        public bool AddTraining(TrainingMasterRequest request)
        {
            bool response = false;

            try
            {
                SqlSvrDAL dal = new SqlSvrDAL(request.ClientInfo);
                response = dal.AddTraining(request.title, request.description, request.skillType, request.trainingCategory, request.trainingLink, request.selectedContent, request.document);
            }
            catch (Exception ex)
            {
                //LogHelper.AddLog("TrainingMasterController,AddTraining", ex.Message, ex.StackTrace, "HCL.Academy.Service", request.ClientInfo.emailId);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
            }
            return(response);
        }