public string CreateCommunication(CreateCommunicationDto data) { try { if (data.SenderId < 1 || data.ReceiverId < 1) { throw new InvalidSenderOrReceiverException(data.SenderId, data.ReceiverId); } var communicationForType = _context.Communications .Where(x => x.Type == data.Type); var record = data.Type == Type.External ? $"CE00000{communicationForType.Count() + 1}" : $"CI00000{communicationForType.Count() + 1}"; var newCommunication = new Communication(record, data.SenderId, data.ReceiverId, data.Type); _context.Add(newCommunication); _context.SaveChanges(); return(record); } catch (InvalidSenderOrReceiverException exception) { return(exception.Message); } }
public User Create(NewUserDto data) { var newUser = new User(data.FullName, data.Email, data.Role, data.PassWord); _context.Add(newUser); _context.SaveChanges(); return(newUser); }
public async Task<IActionResult> Create([Bind("Id,Username,Email,Firstname,Lastname,ProfilePicture,Status")] UserModel userModel) { if (ModelState.IsValid) { _context.Add(userModel); await _context.SaveChangesAsync(); return RedirectToAction(nameof(Index)); } return View(userModel); }