示例#1
0
        public static async Task <UpdateUserOutput> UpdateUser(UpdateUserInput Parameters)
        {
            UpdateUserOutput output = new UpdateUserOutput()
            {
                Type    = 0,
                Message = "Kayıt güncellemede hata oluştu"
            };

            var filter = Builders <User> .Filter.Eq(Parameters.FilterCol, Parameters.FilterVal);


            var update = Builders <User> .Update
                         .Set(x => x.Name, Parameters.Name)
                         .Set(x => x.Surname, Parameters.Surname)
                         .Set(x => x.Degree, Parameters.Degree)
                         .Set(x => x.Email, Parameters.Email)
                         .Set(x => x.Phone, Parameters.Phone)
                         .Set(x => x.Password, Parameters.Password)
                         .Set(x => x.ConfirmPassword, Parameters.ConfirmPassword)
                         .Set(x => x.Authority, Parameters.Authority)
                         .Set(x => x.State, Parameters.State)
                         .Set(x => x.BranchID, Parameters.BranchID);;

            var projection = Builders <User> .Projection;
            var project    = projection.Exclude("_id");

            var result = await db.GetCollection <User>("Users").UpdateManyAsync(filter, update);

            if (result.ModifiedCount > 0)
            {
                output.Type    = 1;
                output.Message = result.ModifiedCount + " Kayıt başarıyla güncellendi.";
            }
            return(output);
        }
示例#2
0
 public void Standart(UpdateUserOutput output) => ViewModel = new OkObjectResult(output.Success);
示例#3
0
        public void Standard(UpdateUserOutput output)
        {
            var response = new UpdateUserResponse(output.UserId, output.UserName.ToString(), output.Email.ToString());

            ViewModel = new OkObjectResult(response);
        }