public IActionResult Insert(EnrollInsertModel enrollInsertModel) { BaseResponseDto responseDto = null; if (enrollInsertModel == null) { return(BadRequest("Enroll info must not be null")); } try { responseDto = _enroll.Insert(enrollInsertModel); } catch (Exception e) { return(StatusCode(500, e)); } return(Ok(responseDto.Message)); }
public BaseResponseDto Insert(EnrollInsertModel enrollInsertModel) { BaseResponseDto responseDto = null; if (enrollInsertModel == null) { responseDto = new BaseResponseDto { Status = 1, Message = "Faulthy enroll info" }; return(responseDto); } Enroll existingEnroll = null; try { existingEnroll = _uow .GetRepository <Enroll>() .GetAll() .FirstOrDefault(e => e.SubscriptionId == enrollInsertModel.SubscriptionId && e.SharingId == enrollInsertModel.SharingId); } catch (Exception e) { throw e; } if (existingEnroll != null) { responseDto = new BaseResponseDto { Status = 2, Message = "Already enrolled to this sharing" }; return(responseDto); } try { Enroll newEnroll = new Enroll { EnrollId = Guid.NewGuid(), SharingId = enrollInsertModel.SharingId, SubscriptionId = enrollInsertModel.SubscriptionId, IsDisable = false }; _uow.GetRepository <Enroll>().Insert(newEnroll); _uow.Commit(); } catch (Exception e) { throw e; } responseDto = new BaseResponseDto { Status = 0, Message = "Successfully enrolled to sharing" }; return(responseDto); }