public void Execute(GenericResult genericResult, ControllerContext controllerContext)
        {
            if (genericResult.Refresh)
            {
                new RedirectResult(controllerContext.HttpContext.Request.RawUrl).ExecuteResult(controllerContext);
                return;
            }

            if (genericResult.RedirectUri != null)
            {
                new RedirectResult(genericResult.RedirectUri.ToString()).ExecuteResult(controllerContext);
                return;
            }

            var viewName = genericResult.ResultName ?? (string)controllerContext.RouteData.Values["action"];
            ViewEngineResult view = ViewEngines.Engines.FindView(controllerContext, viewName, null);
            if (view.View == null)
                return;

            var viewResult = new ViewResult();
            controllerContext.Controller.ViewData.Model = genericResult.Model;
            viewResult.ViewName = viewName;
            viewResult.ViewData = controllerContext.Controller.ViewData;
            viewResult.TempData = controllerContext.Controller.TempData;

            foreach (var message in genericResult.Messages.Where(m => m.Category == MessageCategory.Error))
                controllerContext.Controller.ViewData.ModelState.AddModelError(message.Field ?? message.Text, message.Text);

            viewResult.ExecuteResult(controllerContext);
        }
        public void Execute(GenericResult genericResult, ControllerContext controllerContext)
        {
            var request = controllerContext.HttpContext.Request;
            var response = controllerContext.HttpContext.Response;

            if (request.Headers["X-Correlation-Id"] != null)
                response.Headers.Add("X-Correlation-Id", request.Headers["X-Correlation-Id"]);

            response.ContentType = MimeType.JSON;
            response.Write(JsonConvert.SerializeObject(genericResult.ToDictionary(), Formatting.None, JSONSettings));
        }
        public GenericResult <List <pedido> > Pedidos(string token, string status, int offset)
        {
            var result = new GenericResult <List <pedido> >();

            var url     = string.Format("{0}{1}/{2}/{3}", _urlBase, Constants.URL_PEDIDOS, status, offset);
            var client  = new RestClient(url);
            var request = new RestRequest(Method.GET);

            request.AddHeader("Accept", "application/json");
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Auth-Token", token);
            IRestResponse response = client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                result.Result  = JsonConvert.DeserializeObject <List <pedido> >(response.Content);
                result.Success = true;
                result.Json    = response.Content;
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                result.Result  = new List <pedido>();
                result.Success = true;
            }
            else
            {
                if (!string.IsNullOrEmpty(response.Content))
                {
                    if (response.Content.Contains("Nenhum registro foi encontrado."))
                    {
                        result.Result  = new List <pedido>();
                        result.Success = true;
                    }
                    else
                    {
                        result.Message = response.Content + " " + response.ErrorMessage + " " + response.StatusDescription;
                    }
                }
                else
                {
                    result.Message = (int)response.StatusCode + " " + response.ErrorMessage + " " + response.StatusDescription;
                }
            }

            return(result);
        }
示例#4
0
        public IActionResult Delete(
            int id,
            [FromServices] NaturezaService service,
            [FromServices] IMemoryCache cache
            )
        {
            NaturezaDeleteCommand command = new NaturezaDeleteCommand(id);

            GenericResult result = service.Exec(command);

            if (result.Status == 204)
            {
                cache.Remove(id);
            }

            return(StatusCode(result.Status, result));
        }
示例#5
0
        public IActionResult Post([FromBody] User user)
        {
            IActionResult result     = new ObjectResult(false);
            GenericResult editResult = null;

            var authenticationHeader = Request?.Headers["Authorization"];
            var token   = authenticationHeader?.FirstOrDefault().Split(' ')[1];
            var jwt     = new JwtSecurityToken(token);
            var subject = jwt.Subject;
            var dbUser  = _userRepository.GetSingleByUsername(subject);

            user.HashedPassword = dbUser.HashedPassword;
            user.Salt           = dbUser.Salt;
            if (user.Photo == "images/" || user.Photo == "")
            {
                user.Photo = dbUser.Photo;
            }
            try
            {
                _userRepository.Edit(user);
                _userRepository.Commit();
                editResult = new GenericResult()
                {
                    Succeeded = true,
                    Message   = "User updated."
                };
            }
            catch (Exception ex)
            {
                editResult = new GenericResult()
                {
                    Succeeded = false,
                    Message   = ex.Message + user.Photo
                };
                _loggingRepository.Add(new Error()
                {
                    Message     = ex.Message,
                    StackTrace  = ex.StackTrace,
                    DateCreated = DateTime.Now
                });
                _loggingRepository.Commit();
            }
            result = new ObjectResult(editResult);
            return(result);
        }
示例#6
0
        public async Task <ObjectResult> ConnectionDirect()
        {
            GenericResult gr = new GenericResult();

            try
            {
                string stringGMSDBConnection =
                    "Server=27.0.12.24;Database=gGMS;User Id=gGMS;Password=gGMS@239;MultipleActiveResultSets=True;";

                var conn = new SqlConnection(stringGMSDBConnection);

                List <string> list = new List <string>();

                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                var cmd = conn.CreateCommand();

                cmd.CommandText = "exec PRD_CATEGORY_MASTER_Lst";

                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var name = reader["CATEGORY_NAME"].ToString();

                    list.Add(name);
                }

                gr.Data = list;
            }
            catch (Exception ex)
            {
                gr.Message = ex.Message;

                gr.Data = ex;

                gr.Succeeded = false;
            }

            ObjectResult obj = new ObjectResult(gr);

            return(obj);
        }
        protected override async Task GetFileListByPath(string path)
        {
            IEnumerable <FileMetaData[]> GetFileList()
            {
                int currentPage = 0;
                int totalPage;

                do
                {
                    GenericResult <FileListPage> x = fileSystem.GetDirectory(path: path, page: ++currentPage);
                    if (x.Success && x.Result.DictionaryInformation != null)
                    {
                        totalPage   = x.Result.TotalPage;
                        CurrentPath = x.Result.DictionaryInformation.Path;
                        CurrentUUID = x.Result.DictionaryInformation.UUID;
                        CreatePathArray(CurrentPath);
                        yield return(x.Result.List);
                    }
                    else
                    {
                        throw new DirectoryNotFoundException(x.Message);
                    }
                } while (currentPage < totalPage);
                yield break;
            }

            App.Current.Dispatcher.Invoke(() => FileList.Clear());
            await Task.Run(() =>
            {
                fileMetaDataEnumerator = GetFileList().GetEnumerator();
                fileMetaDataEnumerator.MoveNext();
            });

            App.Current.Dispatcher.Invoke(() =>
            {
                foreach (FileMetaData a in fileMetaDataEnumerator.Current)
                {
                    if (Mode == Mode.PathSelector && !a.Directory)
                    {
                        continue;
                    }
                    FileList.Add(new FileListItemViewModel(this, a));
                }
            });
        }
示例#8
0
        public async Task <IActionResult> IndexAsync(int?groupId)
        {
            GenericResult result = null;

            var group = await groupRepository.GetSingleByIdAsync(groupId);

            if (group == null)
            {
                return(NotFound());
            }

            try
            {
                var groupRights = await groupRightsRepository
                                  .AsQueryable()
                                  .Where(gr => gr.Groupid == groupId)
                                  .OrderBy(gr => gr.Key)
                                  .ToListAsync();

                var groupRightsVM = await GetMenuAsync(groupId, groupRights);

                if (groupRightsVM == null)
                {
                    return(NotFound());
                }

                result = new GenericResult
                {
                    Succeeded  = true,
                    CustomData = groupRightsVM
                };
            }
            catch (Exception ex)
            {
                result = new GenericResult
                {
                    Succeeded = false,
                    Message   = ex.Message
                };

                Logger.Error(ex, ex.Message);
            }

            return(new ObjectResult(result));
        }
示例#9
0
        public GenericResult RunNoteCalcCtlrCalcAndSave()
        {
            string        Url     = "http://*****:*****@"C:\Temp\9946.json");
            if (_notedc == null)
            {
                _notedc = ReadJSONFile(lblFile.Text);
            }

            WriteText(_notedc.SaveWithoutCalc);
            _notedc.SaveWithoutCalc = "N";

            if (_notedc != null)
            {
                string apiPath = "api/note/CalculateNoteAndSaveByNoteID";
                //string serializeJSON = JsonConvert.SerializeObject(json);
                using (var client = new HttpClient())
                {
                    //var res = client.PostAsync(Url + apiPath, new StringContent(serializeJSON, Encoding.UTF8, "application/json"));
                    var res = client.PostAsJsonAsync(Url + apiPath, _notedc);
                    try
                    {
                        HttpResponseMessage response1 = res.Result.EnsureSuccessStatusCode();
                        if (response1.IsSuccessStatusCode)
                        {
                            // Add code
                            WriteText("Completed Successfully!");
                        }
                    }
                    catch (System.Exception e)
                    {
                        _Result = new GenericResult()
                        {
                            Succeeded = false,
                            Message   = e.StackTrace
                        };
                        System.Console.WriteLine(e.ToString());
                    }
                }
            }

            return(_Result);
        }
 private void btnThem_Click(object sender, EventArgs e)
 {
     btnThem.Text = btnThem.Text.Equals("Thêm nhà cung cấp") ? "Lưu" : "Thêm nhà cung cấp";
     if (btnThem.Text.Equals("Thêm nhà cung cấp")) // An nut them lan 2
     {
         if (!isValid())
         {
             MessageBox.Show("Bạn phải nhập đầy đủ thông tin !!!");
             btnThem.Text = "Lưu";
             return;
         }
         //Code
         GenericResult rs = _supplierService.Add(new SupplierViewModel()
         {
             FullName    = txtTen.Text.Trim(),
             Address     = txtDiaChi.Text.Trim(),
             DateCreated = DateTime.Now,
             PhoneNumber = txtSoDT.Text.Trim(),
             Status      = chkTrangThai.Checked == true ? Status.Active : Status.InActive
         });
         _supplierService.Save();
         if (rs.Success)
         {
             FormHelper.showSuccessDialog(rs.Message, rs.Caption);
         }
         else
         {
             FormHelper.showErrorDialog(rs.Message, rs.Error, rs.Caption);
         }
         //End Code
         loadGvNhaCungCap();
         update_Edit();
         gv_NhaCC.Enabled = true;
         setBtnBack_False();
         setEdit_False();
     }
     else //Vua nhan nut them
     {
         setEdit_True();
         saveStament();
         setBtnBack_True();
         reStart();
         gv_NhaCC.Enabled = false;
     }
 }
示例#11
0
        public GenericResult <string> GetSetting(string key)
        {
            var result = new GenericResult <string>();

            try
            {
                using (var db = new RssAggregatorModelContainer())
                {
                    result.SetDataResult(db.GetEntity <Settings>(el => el.Key == key).Value);
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex, LogTypeEnum.BAL);
            }

            return(result);
        }
示例#12
0
        public async Task <GenericResult <LoginResponseModel> > AuthenticateWithUserNamePassword(LoginRequestModel model)
        {
            try
            {
                var usr = _dwhContext.Users.ToList();
                if (model == null)
                {
                    return(GenericResult <LoginResponseModel> .Fail("Request is invalid."));
                }

                throw new NotImplementedException();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#13
0
        private static void GetToolEngineers(IProvider provider, IResource res, GenericResult result)
        {
            object data = null;

            if (Validate(res, result))
            {
                IList <IResourceClient> toolEng          = ResourceClients.GetToolEngineers(res.ResourceID).ToList();
                int[]           existingToolEngClientIDs = toolEng.Select(x => AsAuthorized(x).ClientID).ToArray();
                IList <IClient> staff = provider.Data.Client.FindByPrivilege(ClientPrivilege.Staff, true).Where(x => !existingToolEngClientIDs.Contains(x.ClientID)).ToList();

                data = new
                {
                    ToolEngineers = toolEng.Select(x => new { AsAuthorized(x).ClientID, x.DisplayName }).OrderBy(x => x.DisplayName),
                    Staff         = staff.Select(x => new { x.ClientID, x.DisplayName }).OrderBy(x => x.DisplayName)
                };
                result.Data = data;
            }
        }
示例#14
0
        public async Task <IActionResult> IsAdminLogged()
        {
            ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User);

            var gr = new GenericResult
            {
                Succeeded     = true,
                IsAdminLogged = false
            };

            // Embedded since this is a demo after all.
            if (user != null && user.UserName == _adminUserName)
            {
                gr.IsAdminLogged = true;
            }

            return(Ok(gr));
        }
示例#15
0
        public async Task <RuntimeResult> AddSkillAsync(string name, Special special)
        {
            if (_statService.NameExists(name))
            {
                return(StatisticResult.StatisticAlreadyExists());
            }

            var newSkill = new Skill
            {
                Name    = name,
                Special = special,
                Aliases = name + "/"
            };

            await _statService.AddStatisticAsync(newSkill);

            return(GenericResult.FromSuccess(Messages.SKILLS_ADDED));
        }
示例#16
0
        public GenericResult <IDictionary <string, string> > GetAllUISettings()
        {
            var result = new GenericResult <IDictionary <string, string> >();

            try
            {
                using (var db = new RssAggregatorModelContainer())
                {
                    result.SetDataResult(db.GetDBSet <Settings>(el => el.ForUI).ToDictionary(el => el.Key, el => el.Value));
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex, LogTypeEnum.BAL);
            }

            return(result);
        }
示例#17
0
        public IActionResult GetAlbumsId()
        {
            var        result = _context.Albums.OrderBy(a => a.Id);
            List <int> ids    = new List <int>();

            foreach (var album in result)
            {
                ids.Add(album.Id);
            }

            var gr = new GenericResult
            {
                Succeeded = true,
                AlbumsId  = JsonConvert.SerializeObject(ids)
            };

            return(Ok(gr));
        }
        public GenericResult <Employee> GetEmployeeByIdWithoutSkills(int id)
        {
            var result = new GenericResult <Employee>();

            try
            {
                result.Data = _workforceDbContext.Employees.Where(e => e.Id == id && !e.IsDeleted)
                              .Include(e => e.EmployeeSkillset)
                              .AsNoTracking().FirstOrDefault();
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }

            return(result);
        }
示例#19
0
        public async Task <RuntimeResult> RollManualAsync(Statistic stat, int value)
        {
            if (value > 5000)
            {
                return(GenericResult.FromError("Too high."));
            }

            var mockCharacter = new Character {
                Name = Context.User.Username
            };

            mockCharacter.Statistics = new List <StatisticValue> {
                new StatisticValue {
                    Statistic = stat, Value = value
                }
            };
            return(await Task.FromResult(_rollService.RollStatistic(mockCharacter, stat)));
        }
示例#20
0
        public async Task <GenericResult> ValidateAsync(object manager, TModule module)
        {
            var theManager = this.GetManager <TModule, IModuleManager <TModule, TProject> >(manager);
            var errors     = new List <GenericError>();

            await this.ValidateNameAsync(theManager, Accessor, module, errors,
                                         name => ErrorDescriber.InvalidModuleName(name), name => ErrorDescriber.DuplicateModuleName(name));

            var internalMethod = GetType().GetMethod("ValidateInternalAsync",
                                                     System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

            if (internalMethod != null)
            {
                internalMethod.Invoke(this, new object[] { manager, module, errors });
            }

            return(GenericResult.GetResult(errors));
        }
示例#21
0
            public async Task <RuntimeResult> SpendSkillPointsAsync(Skill skill, int points)
            {
                if (!ExperienceService.UseOldProgression)
                {
                    return(StatisticResult.NotUsingOldProgression());
                }

                var userInfo  = Context.User;
                var character = await _charService.GetCharacterAsync(userInfo.Id);

                if (character == null)
                {
                    return(CharacterResult.CharacterNotFound());
                }

                if (!_skillsService.AreSkillsSet(character))
                {
                    return(StatisticResult.SkillsNotSet());
                }

                if (points < 1)
                {
                    return(GenericResult.FromError(Messages.ERR_SKILLS_POINTS_BELOW_ONE));
                }

                if (points > character.ExperiencePoints)
                {
                    return(GenericResult.FromError(Exceptions.CHAR_NOT_ENOUGH_SKILL_POINTS));
                }

                var skillVal = _statsService.GetStatistic(character, skill);

                if ((skillVal + points) > _roleplayOptions.SkillMax)
                {
                    return(GenericResult.FromError(Exceptions.CHAR_SKILL_POINTS_GOES_OVER_MAX));
                }

                _statsService.SetStatistic(character, skill, skillVal + points);
                character.ExperiencePoints -= points;

                await _charService.SaveCharacterAsync(character);

                return(GenericResult.FromSuccess(Messages.SKILLS_SPEND_POINTS_SUCCESS));
            }
示例#22
0
        protected void DeserializeGeneric(ServiceResponse xmlStream, GenericResult result)
        {
            result.HttpStatusCode = xmlStream.StatusCode;

            if (xmlStream.Headers.ContainsKey(HttpHeaders.RequestId))
            {
                result.RequestId = xmlStream.Headers[HttpHeaders.RequestId];
            }

            if (xmlStream.Headers.ContainsKey(HttpHeaders.ContentLength))
            {
                result.ContentLength = long.Parse(xmlStream.Headers[HttpHeaders.ContentLength]);
            }

            if (xmlStream.Headers.ContainsKey(HttpHeaders.ServerElapsedTime))
            {
                result.ResponseMetadata.Add(HttpHeaders.ServerElapsedTime, xmlStream.Headers[HttpHeaders.ServerElapsedTime]);
            }

            if (xmlStream.Headers.ContainsKey(HttpHeaders.Date))
            {
                result.ResponseMetadata.Add(HttpHeaders.Date, xmlStream.Headers[HttpHeaders.Date]);
            }

            if (xmlStream.Headers.ContainsKey(HttpHeaders.ETag))
            {
                result.ResponseMetadata.Add(HttpHeaders.ETag, OssUtils.TrimQuotes(xmlStream.Headers[HttpHeaders.ETag]));
            }

            if (xmlStream.Headers.ContainsKey(HttpHeaders.ContentType))
            {
                result.ResponseMetadata.Add(HttpHeaders.ContentType, xmlStream.Headers[HttpHeaders.ContentType]);
            }

            if (xmlStream.Headers.ContainsKey(HttpHeaders.HashCrc64Ecma))
            {
                result.ResponseMetadata.Add(HttpHeaders.HashCrc64Ecma, xmlStream.Headers[HttpHeaders.HashCrc64Ecma]);
            }

            if (xmlStream.Headers.ContainsKey(HttpHeaders.ContentMd5))
            {
                result.ResponseMetadata.Add(HttpHeaders.ContentMd5, xmlStream.Headers[HttpHeaders.ContentMd5]);
            }
        }
        public GenericResult <token> OathToken(string client_id, string client_secret)
        {
            var result = new GenericResult <token>();

            try
            {
                var data = new
                {
                    grant_type    = "client_credentials",
                    client_id     = client_id,
                    client_secret = client_secret
                };

                var url = _urlBase + Constants.URL_OAUTH;

                var client = new RestClient(url);
                client.Timeout = -1;
                var request = new RestRequest(Method.POST);
                request.AddHeader("Accept", "application/json");
                request.AddHeader("Content-Type", "application/json");
                request.AddParameter("application/json", JsonConvert.SerializeObject(data), ParameterType.RequestBody);

                IRestResponse responseToken = client.Execute(request);

                if (responseToken.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    result.Result  = JsonConvert.DeserializeObject <token>(responseToken.Content);
                    result.Success = true;
                }
                else
                {
                    var error = JsonConvert.DeserializeObject <erro>(responseToken.Content);
                    result.Message = responseToken.StatusDescription + $" {error.error} => {error.message}";
                }

                result.StatusCode = responseToken.StatusCode;
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }

            return(result);
        }
示例#24
0
        public async Task <IActionResult> LoginAsync([FromBody] LoginViewModel loginData)
        {
            GenericResult result = null;

            try
            {
                var success = await membershipService.LoginAsync(HttpContext, loginData.Sid, loginData.Userid, loginData.Password);

                if (!success)
                {
                    result = new GenericResult
                    {
                        Succeeded = false,
                        Message   = Localizer["Invalid User ID or Password"]
                    };
                }
                else
                {
                    var session = await membershipService.GetSessionAsync(HttpContext, loginData.Sid);

                    var str = Newtonsoft.Json.JsonConvert.SerializeObject(session, new Newtonsoft.Json.JsonSerializerSettings {
                        ContractResolver = new LowercaseContractResolver()
                    });
                    var dict = Newtonsoft.Json.JsonConvert.DeserializeObject(str);
                    result = new GenericResult
                    {
                        Succeeded  = true,
                        CustomData = dict
                    };
                }
            }
            catch (Exception ex)
            {
                result = new GenericResult
                {
                    Succeeded = false,
                    Message   = ex.Message
                };

                Logger.Error(ex, ex.Message);
            }

            return(new ObjectResult(result));
        }
示例#25
0
        //[Authorize(Roles = "EditMenuRole")]
        public IActionResult Put([FromBody] MenuRoleViewModel menuRoleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            IActionResult result       = new ObjectResult(false);
            GenericResult updateResult = null;

            try
            {
                if (menuRoleViewModel.MenuLink == "/")
                {
                    menuRoleViewModel.MenuLink = "";
                }

                var menuRole = _menuRoleService.GetById(menuRoleViewModel.MenuId);
                menuRole.UpdateMenuRole(menuRoleViewModel);
                //   MenuRole menuRole = Mapper.Map<MenuRoleViewModel, MenuRole>(menuRoleViewModel);
                _menuRoleService.Update(menuRole);
                _menuRoleService.Save();
                updateResult = new GenericResult()
                {
                    Succeeded = true,
                    Message   = "Cập nhật menu thành công"
                };
            }
            catch (Exception ex)
            {
                updateResult = new GenericResult()
                {
                    Succeeded = false,
                    Message   = "Cập nhật menu thất bại"
                };
                _loggingRepository.Add(new Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now
                });
                _loggingRepository.Commit();
            }

            result = new ObjectResult(updateResult);
            return(result);
        }
示例#26
0
        [HttpPost("addUserToChat")]//now work
        public async Task <IActionResult> AddUserToChat(int chatId, int userId)
        {
            IActionResult result       = new ObjectResult(false);
            GenericResult addingResult = null;

            var authenticationHeader = Request?.Headers["Authorization"];
            var token   = authenticationHeader?.FirstOrDefault().Split(' ')[1];
            var subject = _jwtFormater.GetSubject(token);

            var user = _userRepository.GetSingleByUsername(subject);

            try
            {
                var userChats = await _chatUserRepository.FindByAsync(cu => cu.UserId == user.Id);

                var chatIds = userChats.Select(c => c.ChatId);
                if (chatIds.Contains(chatId))
                {
                    var cu = new ChatUser()
                    {
                        ChatId = chatId,
                        UserId = userId
                    };
                    _chatUserRepository.Add(cu);
                    _chatUserRepository.Commit();
                }
                addingResult = new GenericResult()
                {
                    Succeeded = true,
                    Message   = "Success!!!"
                };
            }
            catch (Exception e)
            {
                addingResult = new GenericResult()
                {
                    Succeeded = false,
                    Message   = e.Message
                };
            }

            result = new ObjectResult(addingResult);
            return(result);
        }
        public async Task <ObjectResult> Post([FromBody] BotScenarioViewModel botScenarioViewModel)
        {
            GenericResult rs = new GenericResult();

            try
            {
                botScenarioViewModel.BotScenario.RECORD_STATUS = 1;
                this._context.BotScenarios.Add(botScenarioViewModel.BotScenario);
                this._context.SaveChanges();
                int countQuestion = botScenarioViewModel.BotQuestions.Count;
                for (int i = 0; i < countQuestion; i++)
                {
                    botScenarioViewModel.BotQuestions[i].SCENARIO_ID   = botScenarioViewModel.BotScenario.SCENARIO_ID;
                    botScenarioViewModel.BotQuestions[i].LEVEL         = 1;
                    botScenarioViewModel.BotQuestions[i].IS_END        = false;
                    botScenarioViewModel.BotQuestions[i].RECORD_STATUS = 1;
                    this._context.BotQuestions.Add(botScenarioViewModel.BotQuestions[i]);
                    this._context.SaveChanges();
                    //if (botScenarioViewModel.BotQuestions[i].QUESTION_TYPE != 1)
                    //{
                    botScenarioViewModel.BotAnswers[i].QUESTION_ID   = botScenarioViewModel.BotQuestions[i].QUESTION_ID;
                    botScenarioViewModel.BotAnswers[i].LEVEL         = 1;
                    botScenarioViewModel.BotAnswers[i].IS_END        = true;
                    botScenarioViewModel.BotAnswers[i].RECORD_STATUS = 1;
                    this._context.BotAnswers.Add(botScenarioViewModel.BotAnswers[i]);
                    this._context.SaveChanges();
                    //}
                }

                rs.Succeeded = true;
                rs.Message   = "Thêm kịch bản chat thành công";
                ObjectResult objRes = new ObjectResult(rs);
                //context.Dispose();
                return(objRes);
            }
            catch (Exception ex)
            {
                rs.Message   = "Lỗi " + ex.Message;
                rs.Succeeded = false;
                ObjectResult objRes = new ObjectResult(rs);
                //context.Dispose();
                return(objRes);
            }
        }
示例#28
0
        public async Task SetStatisticAsync_AboveMaximum_ReturnTooHigh()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var statOptions  = new StatisticOptions
            {
                InitialAttributeMax    = 10,
                InitialAttributePoints = 12,
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));

            // Act
            var result = await controller.SetStatisticAsync(1, "strength", 11);

            // Assert
            Assert.Equal(GenericResult.ValueTooHigh(), result);
        }
示例#29
0
        public GenericResult <result> Accept(string token, string id)
        {
            var result = new GenericResult <result>();

            try
            {
                var url     = string.Format("{0}{1}{2}", _urlBase, Constants.ORDER_ACCEPT, id);
                var client  = new RestClient(url);
                var request = new RestRequest(Method.POST);
                request.AddHeader("Authorization", token);
                request.AddHeader("Accept", "application/json");
                IRestResponse response = client.Execute(request);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var _result = JsonConvert.DeserializeObject <result>(response.Content);
                    if (_result.success)
                    {
                        result.Success = true;
                        result.Json    = response.Content;
                    }
                    else
                    {
                        result.Message = _result.message;
                    }
                }
                else
                {
                    if (response.StatusDescription.Equals("Not Found"))
                    {
                        result.Message = "Não encontrado!";
                    }
                    else
                    {
                        result.Message = response.Content + " - " + response.StatusDescription;
                    }
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(result);
        }
示例#30
0
        /// <summary>
        /// Gets the caller's specified character by name, sets its story, and updates it.
        /// </summary>
        /// <param name="callerId">Discord ID of the caller.</param>
        /// <param name="story">The new story of the character.</param>
        /// <returns>A new CharacterResult object.</returns>
        public async Task <IResult> SetCharacterStoryAsync(ulong callerId, string story)
        {
            if (string.IsNullOrEmpty(story))
            {
                return(GenericResult.InvalidInput());
            }

            var character = await _provider.GetActiveCharacterAsync(callerId);

            if (character == null)
            {
                return(CharacterResult.CharacterNotFound());
            }
            character.Story = story;

            await _provider.UpdateCharacterAsync(character);

            return(CharacterResult.CharacterUpdatedSuccessfully());
        }
        public async Task <GenericResult <SignInPolicy> > GetSignInPolicy()
        {
            var result = new GenericResult <SignInPolicy>();

            try
            {
                result.Data = await _policyAccessor.GetSignInPolicy();

                result.Message = "Success";
            }
            catch (Exception ex)
            {
                result.IsFailure = true;
                result.Exception = ex;
                result.Message   = ex.Message;
            }

            return(result);
        }
示例#32
0
        public async Task <GenericResult <notificationModels.Notification, string> > Create(CreateNotificationRequest createNotificationRequest)
        {
            if (createNotificationRequest == null)
            {
                throw new ArgumentNullException("createNotificationRequest");
            }

            var result       = new GenericResult <notificationModels.Notification, string>();
            var notification = GetNotificationFromCreateNotificationRequest(createNotificationRequest);

            await _notificationRepository.Create(notification);

            // TODO: Generate a notification event, so the EventsService can deliver the notification to the user.
            _eventsLogic.CreateClientEvent(GetPublishEventRequestFromNotification(MapNotification(notification), createNotificationRequest.UserId));


            result.SuccessResult = notification;
            return(result);
        }
示例#33
0
 public GenericResult RestartSpoolService()
 {
     GenericResult retVal = new GenericResult("RestartSpoolService");
     try
     {
         ServiceController sc = new ServiceController("Spooler");
         if (sc.Status != ServiceControllerStatus.Stopped || sc.Status != ServiceControllerStatus.StopPending)
             sc.Stop();
         sc.WaitForStatus(ServiceControllerStatus.Stopped);
         sc.Start();
         retVal.Success = true;
     }
     catch (Exception ex)
     {
         retVal.Exception = ex;
         retVal.Message = retVal.Exception.Message;
     }
     return retVal;
 }
示例#34
0
 public ChannelListMessage(GenericResult result)
     : this()
 {
     this.Result = result;
 }
示例#35
0
        public override void ReadPayload(ISerializationContext context, IValueReader reader)
        {
            this.Result = (GenericResult)reader.ReadByte();
            if (this.Result != GenericResult.Success)
                return;

            DefaultChannelId = reader.ReadInt32();

            int nchannels = reader.ReadInt32();
            this.channels = new List<ChannelInfo> (nchannels);
            for (int i = 0; i < nchannels; ++i)
                this.channels.Add (new ChannelInfo (context, reader));
        }
示例#36
0
 public static void WriteGenericResult(this IValueWriter writer, GenericResult result)
 {
     writer.WriteByte ((byte)result);
 }
示例#37
0
 public GenericResult GetPrinterDirectory()
 {
     GenericResult retVal = new GenericResult("GetPrinterDirectory");
     StringBuilder str = new StringBuilder(1024);
     int i = 0;
     GetPrinterDriverDirectory(null, null, 1, str, 1024, ref i);
     try
     {
         GetPrinterDriverDirectory(null, null, 1, str, 1024, ref i);
         retVal.Success = true;
         retVal.Message = str.ToString();
     }
     catch (Exception ex)
     {
         retVal.Exception = ex;
         retVal.Message = retVal.Exception.Message;
     }
     return retVal;
 }
示例#38
0
        public static GenericResult AddContract(int resellerId, ContractAccount accountSettings)
        {
            try
            {
                ES.SecurityContext.SetThreadPrincipal(resellerId);
                //
                ES.TaskManager.StartTask(SystemTasks.SOURCE_ECOMMERCE, SystemTasks.TASK_ADD_CONTRACT);
                //
                GenericResult result = new GenericResult();
				//
				int customerId = -1;
				int contractStatus = (int)ContractStatus.Pending;
				//
				if (accountSettings.PropertyExists(ContractAccount.CUSTOMER_ID))
				{
					customerId = accountSettings.GetProperty<int>(ContractAccount.CUSTOMER_ID);
					//
					contractStatus = (int)ContractStatus.Active;
				}

				// Ensure customer not specified and then check requested username availability
				if (customerId == -1)
				{
					if (ES.UserController.UserExists(accountSettings[ContractAccount.USERNAME]))
					{
						result.Succeed = false;
						result.SetProperty("ResultCode", ES.BusinessErrorCodes.ERROR_USER_ALREADY_EXISTS);
						return result;
					}
					// EXIT
				}
				//
                string strNames = null;
				string strValues = null;
				//
				if (customerId == -1)
				{
					strNames = strValues = String.Empty;
					SecurityUtils.SerializeGenericProfile(ref strNames, ref strValues, accountSettings);
				}
                // emit the new contract
                string contractId = EcommerceProvider.AddContract(customerId, resellerId, accountSettings[ContractAccount.USERNAME],
					contractStatus, 0m, accountSettings[ContractAccount.FIRST_NAME], accountSettings[ContractAccount.LAST_NAME],
                    accountSettings[ContractAccount.EMAIL], accountSettings[ContractAccount.COMPANY_NAME],
                    strNames, strValues);
                //
                result.Succeed = true;
                result.SetProperty("ContractId", contractId);
                // Add contract object
                ES.TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT] = GetContract(contractId);
                //
                return result;
            }
            catch (Exception ex)
            {
                throw ES.TaskManager.WriteError(ex);
            }
            finally
            {
                ES.TaskManager.CompleteTask();
            }
        }