コード例 #1
0
        /// <summary>
        /// Method for get SolutionEditModel from DBModel.
        /// </summary>
        /// <param name="SolutionId">Current solution id</param>
        /// <returns></returns>
        public SolutionEditModel GetSolutionEditModel(int SolutionId)
        {
            var model = _dataManager.Solutions.GetSolutionById(SolutionId);

            var editModel = new SolutionEditModel()
            {
                Id              = model.Id,
                CompletionDate  = model.CompletionDate,
                Name            = model.Name,
                StartDate       = model.StartDate,
                solution_status = model.solution_status,
                Priority        = model.Priority
            };

            return(editModel);
        }
コード例 #2
0
        public async Task <IActionResult> Put([FromBody] SolutionEditModel model)
        {
            var mapping = new Func <Solution, Task <Solution> >(async(entity) =>
            {
                entity.Name        = model.Name;
                entity.Description = model.Description;
                if (!string.IsNullOrWhiteSpace(model.LayoutId))
                {
                    entity.LayoutId = model.LayoutId;
                }
                if (!string.IsNullOrWhiteSpace(model.IconAssetId))
                {
                    entity.Icon = model.IconAssetId;
                }
                entity.CategoryId   = model.CategoryId;
                entity.IsSnapshot   = model.IsSnapshot;
                entity.SnapshotData = model.SnapshotData;
                entity.Data         = model.Data;
                entity.Color        = model.Color;
                return(await Task.FromResult(entity));
            });

            return(await _PutRequest(model.Id, mapping));
        }