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);
            }
        }
Exemple #2
0
        public User Create(NewUserDto data)
        {
            var newUser = new User(data.FullName, data.Email, data.Role, data.PassWord);

            _context.Add(newUser);
            _context.SaveChanges();

            return(newUser);
        }
Exemple #3
0
 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);
 }