예제 #1
0
        public IActionResult GetAll()
        {
            var data = this.activitiesInteractor.Find();

            if (data != null)
            {
                var activitiesUsersList = this.activitiesUsersService.Find();
                var result = mapper.Map <IEnumerable <ActivityViewModel> >(data);

                foreach (var item in result)
                {
                    ActivitiesUsers activitiesUsers = activitiesUsersList.FirstOrDefault(au =>
                                                                                         au.ActivityGuid == item.Uid &&
                                                                                         au.UserType == BLModels.Enums.UserTypes.Organizer);

                    if (activitiesUsers == null)
                    {
                        continue;
                    }

                    UserDTO user = this.userService.FindByUid(activitiesUsers.UserGuid);
                    item.AuthorUid      = activitiesUsers.UserGuid;
                    item.AuthorFullName = user.FullName;
                    item.AuthorAvatar   = user.AvatarUrl;
                }

                return(Ok(result));
            }

            return(new NotFoundResult());
        }
예제 #2
0
        public ActionResult Post([FromBody] UserActivityModel model)
        {
            var entry = new ActivitiesUsers
            {
                ActivityGuid = model.ActivityUid,
                UserGuid     = model.UserUid,
                Uid          = Guid.NewGuid(),
                UserType     = BLModels.Enums.UserTypes.Volunteer
            };

            if (activitiesUsersService.Save(entry))
            {
                return(Ok());
            }
            return(BadRequest("Ошибка сохранения"));
        }
예제 #3
0
 public bool CreateOrUpdate(ActivitiesUsers entity)
 {
     return(this.activitiesUsersManager.Save(entity));
 }