Exemple #1
0
        public async Task <IActionResult> AddWork([FromBody] WorkDTO workDTO)
        {
            var user = await userManager.FindByNameAsync(currentUserAccessor.GetCurrentUsername());

            if (user != null)
            {
                var work = new Work()
                {
                    Name      = workDTO.Name,
                    Author    = user,
                    CreatedAt = DateTime.Now,
                    UpdatedAt = DateTime.Now,
                    Body      = workDTO.Body,
                    Slug      = workDTO.Name.GenerateSlug()
                };
                List <WorkGenre> workGenres = new List <WorkGenre>();
                foreach (var genre in workDTO.Genres)
                {
                    if (context.Genres.Where(g => g.Name == genre).Any())
                    {
                        workGenres.Add(new WorkGenre()
                        {
                            Genre = context.Genres.Where(g => g.Name == genre).FirstOrDefault(),
                            Work  = work
                        });
                    }
                }
                work.WorkGenres = workGenres;
                context.Works.Add(work);
                user.Works.Add(work);
                await context.SaveChangesAsync();
            }
            return(Ok());
        }
        public static void Insert(WorkDTO workDTO)
        {
            string sql = "insert into WorkAssign(UserID, TimeStart, TimeEnd, Computer) values ('" + workDTO.UserID + "', '" + workDTO.TimeStart + "', '" +
                         workDTO.TimeEnd + "', '" + workDTO.Computer + "')";

            Database.ExcuNonQuery(sql);
        }
Exemple #3
0
        public async Task <WorkDTO> CreateAsync(WorkDTO dto)
        {
            var subcategory = await _unitOfWork.SubcategoryRepository.GetByIdAsync(dto.SubcategoryId);

            var vendor = await _unitOfWork.VendorRepository.GetByIdAsync(dto.VendorId);

            var company = await _unitOfWork.CompanyRepository.GetByIdAsync(dto.CompanyId);

            var work = new Work()
            {
                Name        = dto.Name,
                Description = dto.Description,
                Icon        = dto.Icon,
                IsDeleted   = false,
                Subcategory = subcategory,
                Vendor      = vendor,
                Company     = company
            };

            _unitOfWork.WorkRepository.Create(work);
            await _unitOfWork.SaveAsync();

            dto.Id = work.Id;

            return(dto);
        }
        public async Task <bool> UpDateAsync(WorkDTO workDTO)
        {
            var work   = _mapper.Map <WorkDTO, Work>(workDTO);
            var result = await _workRepository.Update(work);

            return(result);
        }
Exemple #5
0
        public async Task <IActionResult> GetWork(string slug)
        {
            var works = await context.Works.Include(x => x.Author).Include(x => x.WorkGenres).Include(x => x.Comments).ToListAsync();

            var work = works.Find(work => work.Slug == slug);

            List <CommentDTO> commentDTOs = new List <CommentDTO>();

            foreach (var comment in work.Comments)
            {
                commentDTOs.Add(new CommentDTO()
                {
                    AuthorName   = comment.Author.UserName,
                    CreationDate = comment.CreationDate,
                    Value        = comment.Value,
                    WorkSlug     = work.Slug
                });
            }
            WorkDTO workDTO = new WorkDTO()
            {
                AuthorName = work.Author.UserName,
                Genres     = WorkGenre.GenresToList(work.WorkGenres),
                Name       = work.Name,
                Body       = work.Body,
                Comments   = commentDTOs,
                Slug       = work.Slug
            };

            return(Ok(workDTO));
        }
Exemple #6
0
        /// <summary>
        /// Yeni bir görev ekler
        /// </summary>
        public async Task <bool> Add(WorkDTO model)
        {
            var work = _mapper.Map <Work>(model);

            await _context.Works.AddAsync(work);

            return(await _context.SaveChangesAsync() > 0);
        }
Exemple #7
0
        public async Task <IActionResult> Post(WorkDTO workDTO)
        {
            var work = _mapper.Map <Work>(workDTO);

            await _workService.InsertWork(work);

            return(Created(nameof(Get), new { id = work.WorkID, workDTO }));
        }
Exemple #8
0
        public async Task<HttpResponseMessage> CreateVendorWork(long id, [FromBody]WorkDTO workDto)
        {
            workDto.VendorId = id;
            var result = await _workService.CreateAsync(workDto);

            if (result == null)
                return Request.CreateResponse(HttpStatusCode.NotFound);
            else
                return Request.CreateResponse(HttpStatusCode.Created, result);
        }
        public async Task <IActionResult> AddWork(int userId, [FromBody] WorkDTO workForAddd)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            await _repo.AddWork(userId, workForAddd);

            return(Ok());
        }
Exemple #10
0
        public async Task <Work> AddWork(int userId, WorkDTO workDTO)
        {
            var work = new Work(workDTO.Company, workDTO.Speciality,
                                workDTO.StartDate, workDTO.FinishDate, workDTO.Description, userId);

            await _context.Work.AddAsync(work);

            await _context.SaveChangesAsync();

            return(work);
        }
        public async Task <ActionResult <WorkDTO> > Put(WorkDTO workDTO)
        {
            if (workDTO == null)
            {
                return(BadRequest());
            }

            await _workService.UpDateAsync(workDTO);

            return(Ok(workDTO));
        }
Exemple #12
0
        public void CreateWork(WorkDTO workDto)
        {
            var work = new Work
            {
                Title       = workDto.Title,
                Description = workDto.Description,
                Cost        = workDto.Cost,
                UserId      = workDto.UserId
            };

            _repository.Save(work);
        }
Exemple #13
0
        public Work EditWork(int workId, WorkDTO workDTO)
        {
            var editWork = _context.Work.Find(workId);

            editWork.Company     = workDTO.Company;
            editWork.Speciality  = workDTO.Speciality;
            editWork.StartDate   = workDTO.StartDate;
            editWork.FinishDate  = workDTO.FinishDate;
            editWork.Description = workDTO.Description;


            return(editWork);
        }
Exemple #14
0
 public static void doLogOut()
 {
     if (Program.CurrentUserID != null)
     {
         Program.EndWorkTime = DateTime.Now;
         WorkDTO workDTO = new WorkDTO();
         workDTO.UserID    = Program.CurrentUserID;
         workDTO.TimeStart = Program.StartWorkTime;
         workDTO.TimeEnd   = Program.EndWorkTime;
         workDTO.Computer  = Environment.MachineName;
         WorkDAO.Insert(workDTO);
     }
 }
        public async Task <IActionResult> Add([FromBody] WorkDTO model)
        {
            var result = await _workService.Add(model);

            if (result)
            {
                return(CreatedAtAction(nameof(Add), null));
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> EditWork(int userId, int id,
                                                   [FromBody] WorkDTO workForEdit)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            _repo.EditWork(id, workForEdit);
            await _repo.SaveAll();

            return(Ok());
        }
Exemple #17
0
    public IActionResult Create(CreateWorkViewModel viewModel)
    {
        var work = new WorkDTO
        {
            Title       = viewModel.Title,
            Description = viewModel.Description,
            Cost        = viewModel.Cost,
            UserId      = _middleware.GetUser().Id
        };

        _service.CreateWork(work);
        return(RedirectToAction("Index", "Home"));
    }
        public async Task <IActionResult> Update([FromQuery] Guid id, [FromBody] WorkDTO model)
        {
            var result = await _workService.Update(id, model);

            if (result)
            {
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
Exemple #19
0
        /// <summary>
        /// Görevi günceller
        /// </summary>
        public async Task <bool> Update(Guid id, WorkDTO model)
        {
            var work = await _context.Works.SingleOrDefaultAsync(x => x.WorkId == id);

            if (work == null)
            {
                return(false);
            }

            _mapper.Map(model, work);

            return(await _context.SaveChangesAsync() > 0);
        }
Exemple #20
0
        public async Task UpdateAsync(WorkDTO dto)
        {
            var subcategory = await _unitOfWork.SubcategoryRepository.GetByIdAsync(dto.SubcategoryId);

            var work = await _unitOfWork.WorkRepository.GetByIdAsync(dto.Id);

            work.Name        = dto.Name;
            work.Description = dto.Description;
            work.Icon        = dto.Icon;
            work.Subcategory = subcategory;

            _unitOfWork.WorkRepository.Update(work);
            await _unitOfWork.SaveAsync();
        }
Exemple #21
0
        public void add_work()
        {
            WorkDTO workDTO = new WorkDTO();

            workDTO.Id           = 0;
            workDTO.IdWorkList   = int.Parse(Request.Form["addwork_id_worklist"]);
            workDTO.WorkName     = Request.Form["Add_WorkName"];
            workDTO.WorkContent  = Request.Form["Add_WorkContent"];
            workDTO.StartDate    = DateTime.Parse(Request.Form["Add_WorkStartDate"]);
            workDTO.EndDate      = DateTime.Parse(Request.Form["Add_WorkEndDate"]);
            workDTO.IdWorkStatus = 1;
            int id_employee = int.Parse(Request.Form["addwork_id_employee"]);

            workService.save(workDTO, id_employee);
            Response.Redirect("/employee?danhsachcongviec=" + workDTO.IdWorkList);
        }
Exemple #22
0
        public void edit_work()
        {
            WorkDTO workDTO = new WorkDTO();

            workDTO.Id           = int.Parse(Request.Form["editwork_id_work"]);
            workDTO.IdWorkList   = int.Parse(Request.Form["id_Edit_WorkList"]);
            workDTO.WorkName     = Request.Form["Edit_WorkName"];
            workDTO.WorkContent  = Request.Form["Edit_WorkContent"];
            workDTO.StartDate    = DateTime.Parse(Request.Form["Edit_WorkStartDate"]);
            workDTO.EndDate      = DateTime.Parse(Request.Form["Edit_WorkEndDate"]);
            workDTO.IdWorkStatus = int.Parse(Request.Form["id_Edit_WorkStatus"]);
            int id_employee = int.Parse(Request.Form["editwork_id_employee"]);

            workService.save(workDTO, id_employee);
            Response.Redirect("/employee?congviec=" + workDTO.Id);
        }
Exemple #23
0
        public async Task <IActionResult> EditWork([FromBody] WorkDTO edit)
        {
            var work = await context.Works.Include(x => x.WorkGenres).Include(x => x.Author).Where(x => x.Slug == edit.Slug).FirstOrDefaultAsync();

            if (work == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, new { Status = "Error", Message = "Work not found" }));
            }

            work.Body = edit.Body;
            work.Name = edit.Name;
            work.Slug = edit.Name.GenerateSlug();
            List <WorkGenre> workGenres = new List <WorkGenre>();

            foreach (var genre in edit.Genres)
            {
                if (context.Genres.Where(g => g.Name == genre).Any())
                {
                    workGenres.Add(new WorkGenre()
                    {
                        Genre = context.Genres.Where(g => g.Name == genre).FirstOrDefault(),
                        Work  = work
                    });
                }
            }
            work.WorkGenres = workGenres;

            if (context.ChangeTracker.Entries().First(x => x.Entity == work).State == EntityState.Modified)
            {
                work.UpdatedAt = DateTime.Now;
            }

            await context.SaveChangesAsync();

            return(Ok());
        }
 public WorkDTO save(WorkDTO work, int idEmployee)
 {
     return(mapper.Map <Work, WorkDTO>(workRepository.save(mapper.Map <WorkDTO, Work>(work), idEmployee)));
 }
Exemple #25
0
        public async Task<HttpResponseMessage> UpdateVendorWork(long id, long workId, [FromBody]WorkDTO workDto)
        {
            await _workService.UpdateAsync(workDto);

            return Request.CreateResponse(HttpStatusCode.OK);
        }
        public async Task <ActionResult <WorkDTO> > Post([FromBody] WorkDTO workDTO)
        {
            await _workService.UpDateAsync(workDTO);

            return(Ok(workDTO));
        }