public async Task <ResponseModel> CreateClassificationOfScientificWorkAsync(ClassificationOfScientificWorkManageModel classificationOfScientificWorkManageModel) { var classificationOfScientificWork = await _repository.FetchFirstAsync(x => x.Name == classificationOfScientificWorkManageModel.Name); if (classificationOfScientificWork != null) { return(new ResponseModel { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "This ClassificationOfScientificWork is exist" }); } else { classificationOfScientificWork = new ClassificationOfScientificWork(); classificationOfScientificWorkManageModel.GetClassificationOfScientificWorkFromModel(classificationOfScientificWork); await _repository.InsertAsync(classificationOfScientificWork); return(new ResponseModel { StatusCode = System.Net.HttpStatusCode.OK, Data = new ClassificationOfScientificWorkViewModel(classificationOfScientificWork), }); } }
public async Task <IActionResult> Update(Guid id, [FromBody] ClassificationOfScientificWorkManageModel classificationOfOtherScientificWorkManageModel) { var response = await _classificationOfOtherScientificWorkService.UpdateClassificationOfScientificWorkAsync(id, classificationOfOtherScientificWorkManageModel); return(new CustomActionResult(response)); }
public async Task <ResponseModel> UpdateClassificationOfScientificWorkAsync(Guid id, ClassificationOfScientificWorkManageModel classificationOfScientificWorkManageModel) { var classificationOfScientificWork = await _repository.GetByIdAsync(id); if (classificationOfScientificWork == null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.NotFound, Message = "This classificationOfScientificWork is not exist" }); } else { var existedClassificationOfScientificWorkName = await _repository.FetchFirstAsync(x => x.Name == classificationOfScientificWorkManageModel.Name && x.Id != id); if (existedClassificationOfScientificWorkName != null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "ClassificationOfScientificWork " + classificationOfScientificWorkManageModel.Name + " is exist on system. Please try again!", }); } else { classificationOfScientificWorkManageModel.GetClassificationOfScientificWorkFromModel(classificationOfScientificWork); return(await _repository.UpdateAsync(classificationOfScientificWork)); } } }