public int Add(ManageEventModel model) { using (var scope = new TransactionScope()) { try { model.Image = Cdn.Base64ToImageUrl(model.Image); var eventId = _event.Add(new EventModel() { Image = model.Image, Title = model.Title, Message = model.Message, CreatedBy = model.UserId, DateTime = model.DateTime, EntityId = model.EntityId, EntityTypeId = model.EntityTypeId, OccationId = model.OccationId }); // Adding Users foreach (var user in model.Users) { _eventUser.Add(new EventUserModel() { UserId = user.UserId, CreatedBy = model.UserId, EventId = eventId }); } // Adding Groups foreach (var group in model.Groups) { _eventGroup.Add(new EventGroupModel() { GroupId = group, CreatedBy = model.UserId, EventId = eventId }); } scope.Complete(); return(eventId); } catch (Exception ex) { scope.Dispose(); JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(model); Log.Error("BL-Group - Add" + json, ex); throw new ReturnExceptionModel(new CustomExceptionModel() { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }); } } }
public int Add(EventUserModel model) { return(_event.Add(model)); }