Пример #1
0
        public async Task <bool> Delete(int companyId, int mentorId, int serialNumber)
        {
            ExternalMentorContact contact = await _context.ExternalMentorContacts
                                            .FirstOrDefaultAsync(x => x.SerialNumber == serialNumber);

            if (contact == null)
            {
                return(false);
            }
            _context.ExternalMentorContacts.Remove(contact);
            await _context.SaveChangesAsync();

            return(true);
        }
Пример #2
0
        public async Task <bool> Insert(ExternalMentorContact contact)
        {
            try
            {
                _context.ExternalMentorContacts.Add(contact);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>" + ex.Message);
                return(false);
            }
        }
Пример #3
0
        public async Task <bool> Update(ExternalMentorContact externalMentorContact)
        {
            ExternalMentorContact contact = await _context.ExternalMentorContacts
                                            .FirstOrDefaultAsync(x => x.SerialNumber == externalMentorContact.SerialNumber);

            if (contact == null)
            {
                return(false);
            }
            contact.ContactType = externalMentorContact.ContactType;
            contact.Value       = externalMentorContact.Value;
            _context.ExternalMentorContacts.Update(contact);
            await _context.SaveChangesAsync();

            return(true);
        }
        public async Task <IActionResult> Put(int mentorId, int companyId, int serialNumber, [FromBody] ExternalMentorContact contact)
        {
            if (companyId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            if (!await _logic.Update(contact))
            {
                return(BadRequest());
            }
            return(Ok());
        }