コード例 #1
0
        public async Task <IActionResult> AddLifeCycleField(AddFieldViewModel model)
        {
            Result result = new Result();
            var    user   = await _userManager.GetUserAsync(HttpContext.User);

            string userId = HttpContext.Session.GetString(SessionHelper.USER_ID);

            result = await _maintenanceService.CreateLifeCycleField(_mapper.Map <AddFieldDTO>(model), userId);

            if (!result.Success)
            {
                return(Json(result));
            }

            var subModuleField = new AddSubModuleFieldDTO();

            subModuleField.FieldId = Convert.ToInt32(result.Id);

            //hard coded, rework this
            subModuleField.SubModuleId = Convert.ToInt32(model.LifeCycle) + 1;

            subModuleField.Order = await _queryService.GetSubModuleFieldMaxOrder(model.SubModuleId);

            result = await _maintenanceService.AddSubModuleField(subModuleField);

            //redirect to user list after add
            if (result.Success)
            {
                result.IsRedirect  = true;
                result.RedirectUrl = "Maintenance/LifeCycleField";
            }
            return(Json(result));
        }
コード例 #2
0
ファイル: MaintenanceService.cs プロジェクト: nicabdon/ddpa
        public async Task <Result> AddSubModuleField(AddSubModuleFieldDTO dto)
        {
            Result result = new Result();

            try
            {
                SubModuleField field = new SubModuleField
                {
                    FieldId     = dto.FieldId,
                    SubModuleId = dto.SubModuleId,
                    Order       = dto.Order
                };

                _repo.Create(field);
                await _repo.SaveAsync();

                result.Message = "Field has been successfully added.";
                result.Success = true;
            }
            catch (Exception e)
            {
                result.Message   = "Error adding a submodule field.";
                result.ErrorCode = ErrorCode.EXCEPTION;
                _logger.LogError("Error calling AddSubModuleField: {0}", e.Message);
            }
            return(result);
        }
コード例 #3
0
        public async Task <IActionResult> AddFieldModal(AddFieldViewModel model)
        {
            Result result = new Result();

            try
            {
                if (model.Type == 0 || String.IsNullOrEmpty(model.Name))
                {
                    result.ErrorCode = ErrorCode.INVALID_INPUT;
                    result.Message   = "Please fill in the required field";
                    result.Success   = false;
                    return(Json(result));
                }

                var user = await _userManager.GetUserAsync(HttpContext.User);

                result = await _maintenanceService.CreateField(_mapper.Map <AddFieldDTO>(model), user.ToString());

                var subModuleField = new AddSubModuleFieldDTO();
                subModuleField.FieldId     = Convert.ToInt32(result.Id);
                subModuleField.SubModuleId = model.SubModuleId;
                subModuleField.Order       = await _queryService.GetSubModuleFieldMaxOrder(model.SubModuleId);

                result = await _maintenanceService.AddSubModuleField(subModuleField);
            }
            catch (Exception e)
            {
                _logger.LogError("Error Exception on AddFieldModal: " + e.Message.ToString());
            }
            return(Json(result));
        }