public int createContactByUser(UserContactrq userContactrq, Guid acountID) { var user = _dbContext.Users.FirstOrDefault(u => u.Acount.ID == acountID); var post = _dbContext.Posts.FirstOrDefault(p => p.ID == userContactrq.PostID); var oldContact = _dbContext.Contacts .FirstOrDefault(c => c.User.ID == user.ID && c.Post.ID == userContactrq.PostID && c.Type == 0); if (oldContact is null) { var Contact = new Contact() { CompanyName = userContactrq.CompanyName, Type = 0, User = user, Post = post, Result = "pending" }; _dbContext.Contacts.Add(Contact); return(_dbContext.SaveChanges()); } else { return(0); } }
public IActionResult Recruitment(UserContactrq userContactrq) { var userID = Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == "ID").Value); var rs = _contactService.createContactByUser(userContactrq, userID); if (rs == 1) { return(Ok(new BaseResponse(200, "Done"))); } else { return(Ok(new BaseResponse(400, "Failed"))); } }