Exemplo n.º 1
0
        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
                    });
                }
            }
        }
Exemplo n.º 2
0
 public int Add(EventUserModel model)
 {
     return(_event.Add(model));
 }