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)); }
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); }
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)); }