Ejemplo n.º 1
0
        public override async Task <UpsertContactResponse> AddContact(ContactRequest request, ServerCallContext context)
        {
            var contact = _mapper.Map <PredlaganjeSaradnjeIRC.Data.Model.Contact>(request);

            if (_companyService.AddNewContact(request.CompanyId, contact))
            {
                var company = _companyService.GetById(request.CompanyId);
                _logger.LogInformation("contact created");
                return(new UpsertContactResponse
                {
                    Status = StatusCode.Ok,
                    Message = "Kontakt je uspesno dodat",
                    Contact = new ContactResponse
                    {
                        Id = company.Contacts.LastOrDefault().Id,
                        ContactType = (GRPCService.ContactType)company.Contacts.LastOrDefault().ContactType,
                        Content = company.Contacts.LastOrDefault().Content,
                        CompanyId = company.Id,
                    }
                });
            }


            _logger.LogError("contact can't be created");

            return(new UpsertContactResponse
            {
                Message = "Nije moguce dodati kontakt",
                Status = StatusCode.Error
            });
        }
Ejemplo n.º 2
0
 public async Task <ActionResult <Contact> > AddNewContact(int id, [FromBody] Contact contact)
 {
     if (_companyService.AddNewContact(id, contact))
     {
         var company = _companyService.GetById(id);
         return(Created("Kontakt je uspesno dodat!", company));
     }
     return(Forbid("Nemoguce uneti novi kontakt!"));
 }