public IHttpActionResult Create([FromBody] AuthParamDTO authParam) { string accessType = ""; ThrowIfUserCannotAccess(accessType); if (authParam == null) { throw new KairosException("Missing model parameter"); } if (authParam.AuthParam_PK != 0) { throw new KairosException("Post method is not allowed because the requested primary key is must be '0' (zero) ."); } using (var authParamCreateHandler = new AuthParamCreateHandler(Db, ActiveUser, new AuthParamValidator(), new AuthParamFactory(Db, ActiveUser), new AuthParamQuery(Db), AccessControl)) { using (var transaction = new TransactionScope()) { var saveResult = authParamCreateHandler.Save(authParamDTO: authParam, dateStamp: DateTime.UtcNow); transaction.Complete(); if (saveResult.Success) { return(Ok(new SuccessResponse(saveResult.Model, saveResult.Message))); } return(Ok(new ErrorResponse(ServiceStatusCode.ValidationError, saveResult.ValidationResult, saveResult.Message))); } } }
public IHttpActionResult Update([FromBody] AuthParamDTO authParam) { ThrowIfUserHasNoRole(updateRole); if (authParam == null) { throw new KairosException("Missing model parameter"); } if (authParam.AuthParam_PK == 0) { throw new KairosException("Put method is not allowed because the requested primary key is '0' (zero) ."); } using (var authParamUpdateHandler = new AuthParamUpdateHandler(Db, ActiveUser, new AuthParamValidator(), new AuthParamFactory(Db, ActiveUser), new AuthParamQuery(Db), AccessControl)) { using (var transaction = new TransactionScope()) { var saveResult = authParamUpdateHandler.Save(authParam, DateTime.Now); transaction.Complete(); if (saveResult.Success) { return(Ok(new SuccessResponse(saveResult.Model, saveResult.Message))); } return(Ok(new ErrorResponse(ServiceStatusCode.ValidationError, saveResult.ValidationResult, saveResult.Message))); } } }
public void Update(AuthParamDTO authParamDTO, DateTime dateStamp) { if (authParamDTO == null) { throw new ArgumentNullException("AuthParam model is null."); } tblM_AuthParam authParam = authParamFactory.CreateFromDbAndUpdateFromDTO(authParamDTO, dateStamp); }
public tblM_AuthParam Insert(AuthParamDTO authParamDTO, DateTime dateStamp) { if (authParamDTO == null) { throw new ArgumentNullException("AuthParam model is null."); } tblM_AuthParam authParam = authParamFactory.CreateFromDTO(authParamDTO, dateStamp); return(Db.tblM_AuthParam.Add(authParam)); }
private AuthParamEntryModel GetCreateStateModel() { AuthParamEntryFormData formData = new AuthParamEntryFormData(); List <Control> formControls = CreateFormControls(0); AuthParamDTO authParamDTO = new AuthParamDTO(); return(new AuthParamEntryModel() { FormData = formData, FormControls = formControls, Model = new AuthParamDTO(), }); }
private AuthParamEntryModel GetUpdateStateModel(int authParamPK) { AuthParamEntryFormData formData = new AuthParamEntryFormData(); List <Control> formControls = CreateFormControls(authParamPK); AuthParamDTO authParamDTO = authParamQuery.GetByPrimaryKey(authParamPK); if (authParamDTO == null) { throw new KairosException($"Record with primary key '{authParamDTO.AuthParam_PK}' is not found."); } return(new AuthParamEntryModel() { FormData = formData, FormControls = formControls, Model = authParamDTO, }); }
public SaveResult <AuthParamEntryModel> Save(AuthParamDTO authParamDTO, DateTime dateStamp) { ModelValidationResult validationResult = authParamValidator.Validate(authParamDTO); bool success = false; AuthParamEntryModel model = null; if (validationResult.IsValid) { success = true; Update(authParamDTO, dateStamp); Db.SaveChanges(); model = authParamEntryDataProvider.Get(authParamDTO.AuthParam_PK); } return(new SaveResult <AuthParamEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public AuthParamDTO GetByPrimaryKey(int primaryKey) { AuthParamDTO record = GetQuery().FirstOrDefault(authParam => authParam.AuthParam_PK == primaryKey); return(record); }