public bool Update(UserModel model) { if (!string.IsNullOrEmpty(model.Image)) { model.Image = Cdn.Base64ToImageUrl(model.Image); } return(_user.Update(model)); }
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(PollModel model) { model.Image = Cdn.Base64ToImageUrl(model.Image); model.IsActive = true; model.IsVotingCompleted = false; return(_poll.Add(model)); }
public int Add(EventGalaryItemModel model) { if (!string.IsNullOrEmpty(model.Url)) { model.Url = Cdn.Base64ToImageUrl(model.Url); } return(_event.Add(model)); }
public bool Edit(PollModel model) { if (!_poll.IsActive(model.PollId)) { throw new ReturnExceptionModel(new CustomExceptionModel() { StatusCode = HttpStatusCode.BadRequest, Message = "Voting is in progress, can not be edited" }); } model.Image = Cdn.Base64ToImageUrl(model.Image); return(_poll.Edit(model)); }
public int Add(ManageGroupModel model) { using (var scope = new TransactionScope()) { try { model.Image = Cdn.Base64ToImageUrl(model.Image); var groupId = _group.Add(new GroupModel() { Image = model.Image, Title = model.Title, Message = model.Message, UserId = model.UserId }); foreach (var user in model.Users) { _groupUser.Add(new GroupUserModel() { GroupId = groupId, UserId = user.UserId, CreatedBy = model.UserId, RoleId = user.RoleId }); } scope.Complete(); return(groupId); } 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 List <int> AddRange(EventGalaryItemsModel model) { var result = new List <int>(); foreach (var item in model.Items) { if (!string.IsNullOrEmpty(item.Url)) { item.Url = Cdn.Base64ToImageUrl(item.Url); } var eventGalaryId = _event.Add(new EventGalaryItemModel() { EventId = model.EventId, Url = item.Url, TypeId = item.TypeId, CreatedBy = model.CreatedBy }); result.Add(eventGalaryId); } return(result); }
public int AddWithOptions(PollWithOptionsModel model) { using (var scope = new TransactionScope()) { try { // Validations if (model.Options.Count == 0) { throw new InvalidOperationException("Poll do not have any options"); } foreach (var option in model.Options) { if (string.IsNullOrEmpty(option.Text) && model.Poll.OptionTypeId != (int)Lookups.PollOptionTypes.Image) { throw new InvalidOperationException("Poll option text is empty"); } } model.Poll.Image = Cdn.Base64ToImageUrl(model.Poll.Image); model.Poll.IsActive = true; model.Poll.IsVotingCompleted = false; int pollId = _poll.Add(model.Poll); foreach (var option in model.Options) { if (!string.IsNullOrEmpty(option.Text)) { option.Image = Cdn.Base64ToImageUrl(option.Image); option.PollId = pollId; _option.Add(option); } } foreach (var group in model.Groups) { _entityPoll.Add(new EntityPollModel() { EntityId = group, PollId = pollId, EntityTypeId = (int)Lookups.EntityTypes.Group }); } scope.Complete(); return(pollId); } catch (Exception ex) { scope.Dispose(); JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(model); Log.Error("BL-Poll - AddWithOptions" + json, ex); throw new ReturnExceptionModel(new CustomExceptionModel() { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }); } } }
public bool EditWithOptions(PollWithOptionsModel model) { using (var scope = new TransactionScope()) { try { model.Poll.Image = Cdn.Base64ToImageUrl(model.Poll.Image); if (_poll.IsActive(model.Poll.PollId)) { throw new InvalidOperationException("Voting is in progress, can not be edited"); } _poll.Edit(model.Poll); var oldOptionList = _option.GetAllOptionId(model.Poll.PollId); var newOptionList = model.Options.Where(x => x.OptionId > 0).Select(x => x.OptionId).ToList(); foreach (var option in model.Options) { if (option.OptionId > 0) { _option.Edit(option); } else { option.PollId = model.Poll.PollId; option.Image = Cdn.Base64ToImageUrl(option.Image); _option.Add(option); } } foreach (var item in oldOptionList) { if (!newOptionList.Contains(item)) { _option.Delete(item); } } var oldGroupList = _entityPoll.GetEntityIdList(model.Poll.PollId, (int)Lookups.EntityTypes.Group); foreach (var item in model.Groups) { if (!oldGroupList.Contains(item)) { _entityPoll.Add(new EntityPollModel() { EntityId = item, PollId = model.Poll.PollId, EntityTypeId = (int)Lookups.EntityTypes.Group }); } } foreach (var item in oldGroupList) { if (!model.Groups.Contains(item)) { _entityPoll.Delete(model.Poll.PollId, (int)Lookups.EntityTypes.Group, item); } } scope.Complete(); return(true); } catch (Exception ex) { scope.Dispose(); JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(model); Log.Error("BL- Poll - EditWithOptions" + json, ex); throw new ReturnExceptionModel(new CustomExceptionModel() { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }); } } }
public int Add(PostModel model) { model.Url = Cdn.Base64ToImageUrl(model.Url); return(_post.Add(model)); }
public string UpdateImage(StringModel model) { model.Text = Cdn.Base64ToImageUrl(model.Text); return(_user.UpdateImage(model)); }
public bool Edit(ManageGroupModel model) { using (var scope = new TransactionScope()) { try { model.Image = Cdn.Base64ToImageUrl(model.Image); var groupId = _group.Edit(new GroupModel() { Image = model.Image, Title = model.Title, Message = model.Message, UserId = model.UserId, GroupId = model.GroupId, }); var existedUsers = _groupUser.GetAllUsers(model.GroupId); var newUsers = model.Users.Select(x => x.UserId).ToList(); foreach (var user in model.Users) { if (!existedUsers.Contains(user.UserId)) { _groupUser.Add(new GroupUserModel() { GroupId = model.GroupId, UserId = user.UserId, CreatedBy = model.UserId, RoleId = user.RoleId }); } else { _groupUser.UpdateRole(new UpdateRoleModel() { UserId = user.UserId, GroupId = model.GroupId, RoleId = user.RoleId }); } } foreach (var item in existedUsers) { if (!newUsers.Contains(item)) { _groupUser.DeleteUser(new GroupUserIdModel() { UserId = item, GroupId = model.GroupId }); } } scope.Complete(); return(groupId); } catch (Exception ex) { scope.Dispose(); JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(model); Log.Error("BL-Group - Edit" + json, ex); throw new ReturnExceptionModel(new CustomExceptionModel() { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }); } } }
public bool UpdateImage(StringModel model) { model.Text = Cdn.Base64ToImageUrl(model.Text); return(_group.UpdateImage(model)); }
public bool Edit(ManageEventModel model) { using (var scope = new TransactionScope()) { try { model.Image = Cdn.Base64ToImageUrl(model.Image); var groupId = _event.Edit(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 }); #region User management var existedUsers = _eventUser.GetAllUsers(model.EventId); var newUsers = model.Users.Select(x => x.UserId).ToList(); foreach (var user in model.Users) { if (!existedUsers.Contains(user.UserId)) { _eventUser.Add(new EventUserModel() { UserId = user.UserId, CreatedBy = model.UserId, }); } else { _eventUser.UpdateRole(new UpdateRoleModel() { UserId = user.UserId, GroupId = model.EventId, RoleId = user.RoleId }); } } foreach (var item in existedUsers) { if (!newUsers.Contains(item)) { _eventUser.Delete(model.EventId, item); } } #endregion #region Group Management var existedGroups = _eventGroup.GetGroupIds(model.EventId); foreach (var group in model.Groups) { if (!existedGroups.Contains(group)) { _eventGroup.Add(new EventGroupModel() { EventId = model.EventId, GroupId = group, CreatedBy = model.UserId, }); } } foreach (var item in existedGroups) { if (!model.Groups.Contains(item)) { _eventGroup.Delete(model.EventId, item); } } #endregion scope.Complete(); return(groupId); } catch (Exception ex) { scope.Dispose(); JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(model); Log.Error("BL-Group - Edit" + json, ex); throw new ReturnExceptionModel(new CustomExceptionModel() { StatusCode = HttpStatusCode.BadRequest, Message = ex.Message }); } } }