示例#1
0
        /// <summary>
        /// Deleting infomation by infomationId
        /// </summary>
        /// <param name="infomationId"></param>
        /// <returns></returns>
        public IActionResult DeleteInfoById(int id) //id = infomationId
        {
            var langRequest = Request.HttpContext.Features.Get <IRequestCultureFeature>();
            var culture     = langRequest.RequestCulture.Culture;
            var _lang       = culture.ToString();

            var info = _db.Infomations.Find(id);

            if (info == null)
            {
                var result = new
                {
                    status  = 400,
                    message = (_lang == "en-US") ? "Specified Infromation does not exist." : "指定されたお知らせは存在しません。"
                };
                return(Json(result));
            }
            else
            {
                _db.Infomations.Remove(info);
                _db.SaveChanges();
                var result = new
                {
                    status  = 200,
                    message = (_lang == "en-US") ? "Information was deleted." : "お知らせを削除しました。"
                };
                return(Json(result));
            }
        }
        public IActionResult CreateUpdateMaintenanceRecord(MaintenanceRecord record)
        {
            var langRequest = Request.HttpContext.Features.Get <IRequestCultureFeature>();
            var culture     = langRequest.RequestCulture.Culture;
            var _lang       = culture.ToString();

            if (record.RecordId != 0) // update
            {
                var getRecordById = _db.MaintenanceRecords.Find(record.RecordId);

                if (getRecordById == null)
                {
                    var result = new
                    {
                        status  = 400,
                        message = (_lang == "en-US") ? "Specified Maintenance Record infromation does not exist" : "指定されたメンテナンス記録は存在しません。",
                    };
                    return(Json(result));
                }
                else
                {
                    getRecordById.RecordDate = record.RecordDate;
                    getRecordById.Title      = record.Title;
                    getRecordById.Note       = record.Note;

                    _db.MaintenanceRecords.Update(getRecordById);
                    _db.SaveChanges();

                    var result = new
                    {
                        status  = 200,
                        message = (_lang == "en-US") ? "Category information was updated." : "メンテナンス記録情報を更新しました。",
                    };
                    return(Json(result));
                }
            }
            else // insert
            {
                var maintenance = new MaintenanceRecord()
                {
                    MachineId  = record.MachineId,
                    UserId     = record.UserId,
                    RecordDate = record.RecordDate,
                    Title      = record.Title,
                    Note       = record.Note
                };

                _db.MaintenanceRecords.Add(maintenance);
                _db.SaveChanges();
                var result = new
                {
                    status  = 200,
                    message = (_lang == "en-US") ? "Category information was registed." : "メンテナンス記録情報を登録しました。",
                };
                return(Json(result));
            }
        }
示例#3
0
        public IActionResult DeletedReservation(int id)
        {
            Reservation data = _db.Reservations.Include(r => r.CustomFieldValues).Where(r => r.ReserveId == id).FirstOrDefault();

            if (data == null)
            {
                var result = new
                {
                    status  = 400,
                    message = "Delete Fail! GroupId not exist"
                };
                return(Json(result));
            }
            else
            {
                data.CustomFieldValues.Clear();
                //remove group
                _db.Reservations.Remove(data);
                try
                {
                    _db.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
                var result = new
                {
                    status  = 200,
                    message = "Delete Reservation Success"
                };
                return(Json(result));
            }
        }
示例#4
0
        /*
         *
         * Update group when moving
         *
         */
        public IActionResult MoveGroupUpdate(int childId, int parentId)
        {
            var langRequest = Request.HttpContext.Features.Get <IRequestCultureFeature>();
            var culture     = langRequest.RequestCulture.Culture;
            var _lang       = culture.ToString();

            if (parentId == 1)
            {
                var result = new
                {
                    status  = 301,
                    message = (_lang == "en-US") ? "It is not possible to move." : "移動できません。"
                };
                return(Json(result));
            }

            var group = _db.Groups.Find(childId);

            if (group.ParentGroupId == parentId || group.ParentGroupId == null && parentId == 0)
            {
                var result = new
                {
                    status  = 300,
                    message = (_lang == "en-US") ? "It is the same group. It is not possible to move." : "同じ所属です。移動できません。"
                };
                return(Json(result));
            }
            else
            {
                if (parentId == 0)
                {
                    group.ParentGroupId = null;
                }
                else
                {
                    group.ParentGroupId = parentId;
                }

                _db.Groups.Update(group);
                _db.SaveChanges();
                var result = new
                {
                    status  = 200,
                    message = (_lang == "en-US") ? "Group information was registed": "所属情報を登録しました。"
                };
                return(Json(result));
            }
        }
示例#5
0
        /*
         * Create new category
         * **/
        public IActionResult CreateCategory(string categoryNameEn, string categoryNameJp)
        {
            Category cate = new Category();

            cate.CategoryNameEn = categoryNameEn;
            cate.CategoryNameJp = categoryNameJp;
            cate.Status         = 1;
            _db.Add(cate);
            _db.SaveChanges();
            var result = new
            {
                status  = 200,
                message = "Create Category Success",
                data    = cate
            };

            return(Json(result));
        }