Beispiel #1
0
 public async Task <IActionResult> AddGroupAsync([FromBody] AddRoomType addGroupAc)
 {
     if (string.IsNullOrEmpty(addGroupAc.Name.Trim()))
     {
         return(Ok(new SharedLookUpResponse()
         {
             HasError = true,
             ErrorType = SharedLookUpResponseType.Name,
             Message = "Room Type name can't be null or empty"
         }));
     }
     else if (string.IsNullOrEmpty(addGroupAc.Code.Trim()))
     {
         return(Ok(new SharedLookUpResponse()
         {
             HasError = true,
             ErrorType = SharedLookUpResponseType.Name,
             Message = "Room Type code can't be null or empty"
         }));
     }
     else
     {
         return(Ok(await roomTypeManagement.AddComponentAsync(addGroupAc, await GetUserCurrentSelectedInstituteIdAsync())));
     }
 }
Beispiel #2
0
        public async Task <SharedLookUpResponse> AddComponentAsync(AddRoomType addComponent, int instituteId)
        {
            if (!await iMSDbContext.RoomTypes.AnyAsync(x => x.InstituteId == instituteId && x.Code.ToLowerInvariant() == addComponent.Code.ToLowerInvariant()))
            {
                var componentGroup = new RoomType()
                {
                    CreatedOn   = DateTime.UtcNow,
                    InstituteId = instituteId,
                    Name        = addComponent.Name,
                    Code        = addComponent.Code,
                    Description = addComponent.Description,
                };
                iMSDbContext.RoomTypes.Add(componentGroup);
                await iMSDbContext.SaveChangesAsync();

                return(new SharedLookUpResponse()
                {
                    HasError = false, Message = "Room Type added successfully"
                });
            }
            else
            {
                return(new SharedLookUpResponse()
                {
                    HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Room Type with same code is already existed"
                });
            }
        }
        public void StartCommandLoop()
        {
            do //Command loop
            {
                var cmd = Console.ReadLine();
                //Single token commands
                if (cmd.Equals("exit", StringComparison.OrdinalIgnoreCase))
                {
                    Console.WriteLine("Disconnecting EventStore");
                    break;
                }
                if (cmd.Equals("list", StringComparison.OrdinalIgnoreCase))
                {
                    _view.ListRooms();
                    continue;
                }
                if (cmd.Equals("list-types", StringComparison.OrdinalIgnoreCase))
                {
                    _view.ListRooms();
                    continue;
                }
                //3 token commands
                var tokens = cmd.Split(' ');
                if (tokens.Length < 2)
                {
                    _view.ErrorMsg = "Unknown command or Invalid number of parameters.";
                    continue;
                }
                switch (tokens[0].ToUpperInvariant())
                {
                case "ADD-TYPE":
                    var addRoom = new AddRoomType(
                        Guid.NewGuid(),
                        tokens[1],
                        string.Join(" ", tokens.Skip(2)));

                    _mainBus.Publish(addRoom);

                    break;

                case "ADD-ROOM":
                    var typeId = _view.RoomSummaries.First(type => type.Description == tokens[1]).Id;
                    var room   = new AddRoom(
                        Guid.NewGuid(),
                        typeId,
                        tokens[2]);

                    _mainBus.Publish(room);

                    break;

                default:
                    _view.ErrorMsg = "Unknown Command";
                    break;
                }
            } while (true);
        }
Beispiel #4
0
        public void StartCommandLoop()
        {
            do //Command loop
            {
                var cmd = Console.ReadLine();
                //Single token commands
                if (cmd.Equals("exit", StringComparison.OrdinalIgnoreCase))
                {
                    Console.WriteLine("Disconnecting EventStore");
                    break;
                }
                if (cmd.Equals("list", StringComparison.OrdinalIgnoreCase))
                {
                    _view.ListRooms();
                    break;
                }
                //3 token commands
                var tokens = cmd.Split(' ');
                if (tokens.Length != 2)
                {
                    _view.ErrorMsg = "Unknown command or Invalid number of parameters.";
                    continue;
                }
                switch (tokens[0].ToUpperInvariant())
                {
                case "ADD-TYPE":
                    var addRoom = new AddRoomType(
                        Guid.NewGuid(),
                        tokens[1]);

                    _mainBus.Publish(addRoom);

                    break;

                default:
                    _view.ErrorMsg = "Unknown Command";
                    break;
                }
            } while (true);
        }
Beispiel #5
0
 public RedirectToRouteResult AddRoomType(AddRoomType model)
 {
     return(this.RedirectToAction(c => c.Index()));
 }