Пример #1
0
 public async Task UpsertAsync(RemarkDto remark)
 {
     await _database.Remarks().ReplaceOneAsync(x => x.Id == remark.Id, remark, new UpdateOptions
     {
         IsUpsert = true
     });
 }
Пример #2
0
        public async Task <IActionResult> Post([FromBody] CreateRemark command)
        {
            var remark = await _remarkService.CreateAsync(command);

            var dto = new RemarkDto
            {
                Id = remark.Id
            };

            return(Ok(dto));
        }
Пример #3
0
        public async Task <IActionResult> Cancel(Guid id, [FromBody] CancelRemark command)
        {
            var remark = await _remarkService.CancelAsync(command);

            var dto = new RemarkDto
            {
                Id = remark.Id
            };

            return(Ok(dto));
        }
Пример #4
0
        public async Task <IActionResult> Resolve(Guid id, [FromBody] ResolveRemark command)
        {
            var remark = await _remarkService.ResolveAsync(command);

            var dto = new RemarkDto
            {
                Id = remark.Id
            };

            return(Ok(dto));
        }
Пример #5
0
        public async Task <IActionResult> Get(Guid id)
        {
            var remark = await _remarkService.GetAsync(id);

            var activities = await _remarkService.GetActivitiesAsync(id);

            var activityTypes = await _activityService.GetAsync();

            var comments = await _remarkService.GetCommentsAsync(id);

            var images = await _remarkService.GetImagessAsync(id);

            var category = await _categorySevice.GetAsync(remark.CategoryId);

            var dto = new RemarkDto
            {
                Id           = remark.Id,
                Name         = remark.Name,
                Description  = remark.Description,
                Latitude     = remark.Latitude,
                Longitude    = remark.Longitude,
                Author       = remark.AuthorId,
                CategoryId   = remark.CategoryId,
                CategoryName = category.Name,
                Status       = remark.Status.ToString(),
                Activities   = activities?
                               .Select(x => new ActivityDto
                {
                    Id   = x.Id,
                    Name = activityTypes.FirstOrDefault(y => y.Id == x.TypeId)?.Name
                })
                               .ToList(),
                Comments = comments
                           .Select(x => new CommentDto
                {
                    Id       = x.Id,
                    AuthorId = x.AuthorId,
                    Status   = x.Status.ToString(),
                    Text     = x.Text
                })
                           .ToList(),
                Images = images
                         .Select(x => new ImageDto
                {
                    Id   = x.Id,
                    Name = x.Name,
                    Url  = x.Url,
                })
                         .ToList()
            };

            return(Ok(dto));
        }
Пример #6
0
        public async Task <IActionResult> Delete(Guid id)
        {
            //todo: get userid
            var command = new DeleteRemark
            {
                RemarkId = id,
            };

            var remark = await _remarkService.DeleteAsync(command);

            var dto = new RemarkDto
            {
                Id = remark.Id
            };

            return(Ok(dto));
        }
Пример #7
0
 public async Task DeleteAsync(RemarkDto remark)
 {
     await _database.Remarks().DeleteOneAsync(x => x.Id == remark.Id);
 }
Пример #8
0
        public void Save(RemarkDto RemarkDto, Login userLogin)
        {
            var dbVRemark = Mapper.Map <MST_REMARK>(RemarkDto);

            _remarkService.save(dbVRemark, userLogin);
        }
Пример #9
0
        public void Save(RemarkDto RemarkDto)
        {
            var dbVRemark = Mapper.Map <MST_REMARK>(RemarkDto);

            _remarkService.save(dbVRemark);
        }