Ejemplo n.º 1
0
        public async Task <IHttpActionResult> DeleteSysJourDisp(int id)
        {
            #region Проверяем Логин и Пароль + Изменяем строку соединения + Права + Разные Функции

            //Получаем Куку
            System.Web.HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies["CookieIPOL"];

            // Проверяем Логин и Пароль
            Classes.Account.Login.Field field = await Task.Run(() => login.Return(authCookie, true));

            if (!field.Access)
            {
                return(Ok(returnServer.Return(false, Classes.Language.Sklad.Language.msg10)));
            }

            //Изменяем строку соединения
            db = new DbConnectionSklad(connectionString.Return(field.DirCustomersID, null, true));

            //Права (1 - Write, 2 - Read, 3 - No Access)
            int iRight = await Task.Run(() => accessRight.Access(connectionString.Return(field.DirCustomersID, null, true), field.DirEmployeeID, "RightSysJourDisps"));

            if (iRight != 1)
            {
                return(Ok(returnServer.Return(false, Classes.Language.Sklad.Language.msg57(0))));
            }

            //Разные Функции
            function.NumberDecimalSeparator();

            #endregion

            #region Удаление

            try
            {
                SysJourDisp sysJourDisp = await db.SysJourDisps.FindAsync(id);

                if (sysJourDisp == null)
                {
                    return(Ok(returnServer.Return(false, Classes.Language.Sklad.Language.msg99)));
                }

                // === Удаляем === === === === ===
                db.SysJourDisps.Remove(sysJourDisp);
                await db.SaveChangesAsync();

                dynamic collectionWrapper = new
                {
                    ID  = sysJourDisp.SysJourDispID,
                    Msg = Classes.Language.Sklad.Language.msg19
                };
                return(Ok(returnServer.Return(true, collectionWrapper)));
            }
            catch (Exception ex)
            {
                return(Ok(returnServer.Return(false, exceptionEntry.Return(ex))));
            }

            #endregion
        }
Ejemplo n.º 2
0
 public async Task <IHttpActionResult> PostSysJourDisp(SysJourDisp sysJourDisp)
 {
     return(Ok(returnServer.Return(false, Classes.Language.Sklad.Language.msg10)));
 }