Esempio n. 1
0
        public ActionResult TenantAddEdit(BackEndTenantAddEdit tenantAddEdit)
        {
            string  username  = BackEndSessions.CurrentUser.UserName;
            Tenants tenants   = new Tenants();
            int?    currentId = tenantAddEdit.Id;
            var     tenant    = tenants.FilterById(currentId);

            if (tenant.IsNotNull())
            {
                tenant.UserName = tenant.MST; //Important

                tenantAddEdit.Id       = tenant.Id;
                tenantAddEdit.MST      = tenant.MST;
                tenantAddEdit.UserName = tenant.UserName;
            }
            if (ModelState.IsValidOrRefresh())
            {
                var rs = tenants.AddEdit(
                    currentId,
                    tenantAddEdit.MST,
                    tenantAddEdit.Dvcs,
                    tenantAddEdit.Name,
                    tenantAddEdit.NameEn,
                    tenantAddEdit.Email,
                    tenantAddEdit.Phone,
                    tenantAddEdit.Representative,
                    tenantAddEdit.Domain,
                    tenantAddEdit.Address,
                    tenantAddEdit.ServerName,
                    tenantAddEdit.DbName,
                    tenantAddEdit.DbUserName,
                    SecurityHelper.Encrypt(tenantAddEdit.DbPassword),
                    tenantAddEdit.DbPort,
                    tenantAddEdit.DateIssue.ToDateTime(),
                    tenantAddEdit.DateActive.ToDateTime(),
                    username
                    );
                switch (rs)
                {
                case 0:
                    ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyAddEdit);
                    break;

                case 2:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                    break;

                default:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
                    break;
                }
            }
            return(View(tenantAddEdit));
        }