public ActionResult EditDealerAccountGroups(AccountGroupItem model)
 {
     var result = dealerRepository.SaveChangesDealerFealdInAccountGroup(model) ?
          string.Format("{0} {1} {2} {3}",
          Resource.MessageAccountGroupSaveDealerInfo, model.Dealer, Resource.MessageAccountGroupFor, model.Code) :
          string.Format("{0} {1} {2}.",
          Resource.ErrorMessageSaveDeallerInfo, Resource.MessageAccountGroupFor, model.Code);
      return RedirectToAction("AccountGroups", new { message = result });
 }
 /// <summary>
 /// Добавление новой группы счетов
 /// </summary>
 /// <param name="newAccountGroup">Добавляемая группа счётов</param>
 /// <returns>Сообщение о результате выполнения запроса</returns>
 /// <remarks>Не тестируется</remarks>
 public string AddAccountGroup(AccountGroupItem newAccountGroup)
 {
     Logger.Info(string.Format("Попытка добавить новую группу четов {0} в БД.", newAccountGroup.Code));
     try
     {
         var undecorateAccountGroup = LinqToEntity.UndecorateAccountGroup(newAccountGroup);
         using (var ctx = DatabaseContext.Instance.Make())
         {
             ctx.ACCOUNT_GROUP.Add(undecorateAccountGroup);
             ctx.SaveChanges();
             return string.Format("{1} (# {0}).", newAccountGroup.Code, Resource.MessageAccountGroupAdd);
         }
     }
     catch (Exception ex)
     {
         Logger.Error("AddAccountGroup()", ex);
     }
     return string.Format("{1} {0}.", newAccountGroup.Code, Resource.ErrorMessageAccountGroupAdd);
 }
 /// <summary>
 /// Проверяет - заполненны ли все необходимые поля (это больше от регрессионных ошибок)
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 private static void FieldValidation(AccountGroupItem item)
 {
     if (item == null) throw new ArgumentNullException("item");
     Assert.IsNotNull(item);
     Assert.IsNotNull(item.Code);
     Assert.IsNotNull(item.Name);
     Assert.IsNotNull(item.IsReal);
     Assert.IsNotNull(item.BrokerLeverage);
     Assert.IsNotNull(item.MarginCallPercentLevel);
     Assert.IsNotNull(item.StopoutPercentLevel);
     Assert.IsNotNull(item.AccountsCount);
     Assert.IsNotNull(item.Dealer);
     Assert.IsNotNull(item.MessageQueue);
     Assert.IsNotNull(item.SessionName);
     Assert.IsNotNull(item.HedgingAccount);
     Assert.IsNotNull(item.SenderCompId);
     Assert.IsNotNull(item.SwapFree);
     Assert.IsNotNull(item.Markup);
     Assert.IsNotNull(item.DefaultMarkupPoints);
     Assert.IsNotNull(item.DefaultVirtualDepo);
     Assert.IsNotNull(item.Dealers);
 }
 public ActionResult AccountGroupAdd(AccountGroupItem newAccountGroup)
 {
     var result = accountGroupsRepository.AddAccountGroup(newAccountGroup);
     return RedirectToAction("AccountGroups", new { message = result });
 }
 public ActionResult EditAccountGroupsDetails(AccountGroupItem model)
 {
     var result = accountGroupsRepository.SaveAccountGroupChanges(model);
     return RedirectToAction("AccountGroups", new { message = result });
 }