コード例 #1
0
        public bool AddChecklist(ChecklistRequest checklist)
        {
            bool response = false;

            try
            {
                SqlSvrDAL dal = new SqlSvrDAL(checklist.ClientInfo);
                response = dal.AddChecklist(checklist.name, checklist.selectedGEO, checklist.internalName, checklist.desc, checklist.choice, checklist.selectedRole);
            }
            catch (Exception ex)
            {
                //LogHelper.AddLog("ChecklistController", ex.Message, ex.StackTrace, "HCL.Academy.Service", checklist.ClientInfo.emailId);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
            }
            return(response);
        }
コード例 #2
0
        public async Task <ActionResult> Create(Checklist newChecklist)
        {
            try
            {
                InitializeServiceClient();
                if (newChecklist.selectedGEO == null)
                {
                    ModelState.AddModelError("SelectedGEO", "Please select a GEO");
                    return(View(newChecklist));
                }
                else if (newChecklist.selectedRole == null)
                {
                    ModelState.AddModelError("SelectedRole", "Please select a Role");
                    return(View(newChecklist));
                }
                else if (ModelState.IsValid)
                {
                    bool result = false;
                    //string name = newChecklist.name;
                    //string geo = newChecklist.selectedGEO.ToString();
                    //string internalName = newChecklist.internalName;
                    //string description = newChecklist.desc;
                    //bool choice = newChecklist.choice;
                    //string role = newChecklist.selectedRole.ToString();
                    //IDAL dal = (new DALFactory()).GetInstance();
                    //result = dal.AddChecklist(name, geo, internalName, description, choice, role);

                    ChecklistRequest checkRequest = new ChecklistRequest();
                    checkRequest.ClientInfo   = req.ClientInfo;
                    checkRequest.name         = newChecklist.name;
                    checkRequest.selectedGEO  = newChecklist.selectedGEO.ToString();
                    checkRequest.internalName = newChecklist.internalName;
                    checkRequest.desc         = newChecklist.desc;
                    checkRequest.choice       = newChecklist.choice;
                    checkRequest.selectedRole = newChecklist.selectedRole.ToString();
                    //IDAL dal = (new DALFactory()).GetInstance();
                    //result = dal.AddChecklist(name, geo, internalName, description, choice, role);

                    HttpResponseMessage addResponse = await client.PostAsJsonAsync("Checklist/AddChecklist", checkRequest);

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

                    if (result)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(View(newChecklist));
                    }
                }
                else
                {
                    return(View(newChecklist));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #3
0
        public async Task <ActionResult> Edit(int id, Checklist editChecklist)
        {
            InitializeServiceClient();
            try
            {
                if (editChecklist.selectedGEO == null)
                {
                    ModelState.AddModelError("SelectedGEO", "Please select a GEO");
                    return(View(editChecklist));
                }
                else if (editChecklist.selectedRole == null)
                {
                    ModelState.AddModelError("SelectedRole", "Please select a Role");
                    return(View(editChecklist));
                }
                else if (ModelState.IsValid)
                {
                    bool result = false;
                    editChecklist.id = id;
                    string textchoice = String.Empty;

                    //IDAL dal = (new DALFactory()).GetInstance();
                    //// editChecklist.GEOs = dal.GetAllGEOs();
                    HttpResponseMessage geoResponse = await client.PostAsJsonAsync("Geo/GetAllGEOs", req);

                    editChecklist.GEOs = await geoResponse.Content.ReadAsAsync <List <GEO> >();

                    //editChecklist.roles = dal.GetAllRoles();

                    HttpResponseMessage roleResponse = await client.PostAsJsonAsync("User/GetAllRoles", req);

                    editChecklist.roles = await roleResponse.Content.ReadAsAsync <List <Role> >();

                    ChecklistRequest checkRequest = new ChecklistRequest();
                    checkRequest.ClientInfo   = req.ClientInfo;
                    checkRequest.id           = id;
                    checkRequest.name         = editChecklist.name;
                    checkRequest.selectedGEO  = editChecklist.selectedGEO.ToString();
                    checkRequest.internalName = editChecklist.internalName;
                    checkRequest.desc         = editChecklist.desc;
                    checkRequest.choice       = editChecklist.choice;
                    checkRequest.selectedRole = editChecklist.selectedRole.ToString();
                    //result = dal.UpdateChecklist(id, checklist, geo, internalName, description, choice, role);
                    HttpResponseMessage editResponse = await client.PostAsJsonAsync("Checklist/UpdateChecklist", checkRequest);

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

                    if (result)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(View(editChecklist));
                    }
                }
                else
                {
                    return(View(editChecklist));
                }
            }
            catch
            {
                return(View(editChecklist));
            }
        }