Ejemplo n.º 1
0
        public async Task <ActionResult> AddDelivaryTerm([FromBody] DeliveryTermDto deliveryTerm)
        {
            int id          = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var logineduser = await _auth.VerifyUser(id);

            DeliveryTerm _newTerm = new DeliveryTerm()
            {
                Status  = true,
                Company = logineduser.Company
            };

            _context.DeliveryTerms.Add(_newTerm);
            await _context.SaveChangesAsync();

            foreach (var item in deliveryTerm.ContentForLang)
            {
                DeliveryTermLang termLang = new DeliveryTermLang()
                {
                    DeliveryTerm = _newTerm,
                    Language     = await _context.Languages.FirstOrDefaultAsync(s => s.code == item.Languagename),
                    Name         = item.Content,
                    Status       = true
                };
                _context.DeliveryTermLangs.Add(termLang);
                await _context.SaveChangesAsync();
            }
            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> GetDelivaryTermForId(int id)
        {
            DeliveryTermDto data = await _context.DeliveryTerms.Where(s => s.Id == id).Select(s => new DeliveryTermDto()
            {
                Id             = s.Id,
                ContentForLang = s.DeliveryTermLangs.Select(l => new SimpleforDtos.LangcontentDto()
                {
                    Content      = l.Name,
                    Languagename = l.Language.code
                }).ToList()
            }).FirstOrDefaultAsync();

            return(Ok(data));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> EditTask(int id, [FromBody] DeliveryTermDto termDto)
        {
            if (id != termDto.Id)
            {
                return(BadRequest("Idler duzgun deyil"));
            }
            foreach (var item in termDto.ContentForLang)
            {
                var termlang = await _context.DeliveryTermLangs.Include(s => s.DeliveryTerm).FirstOrDefaultAsync(s => s.DeliveryTerm.Id == termDto.Id && s.Language.code == item.Languagename);

                termlang.Name = item.Content;
                _context.Entry(termlang).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            return(Ok());
        }